本章节将介绍 MyBatis 开始学习之前的环境准备。
JDK 版本:jdk1.7.0_79
数据库版本:5.7.24 MySQL Community Server (GPL)
MyBatis 版本:3.2.4
IDEA 版本:IDEA 2018.3
本教程将采用 MySQL7 数据库,在开始学习教程之前,先执行下面 SQL 脚本。如下:
a)创建数据库 mybatis_test
CREATE DATABASE `mybatis_test`;b)创建数据库表
-- 书籍基本信息表
CREATE TABLE `book` (
`book_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '书编号',
`book_name` varchar(400) DEFAULT NULL COMMENT '书名称',
`price` float DEFAULT NULL COMMENT '书价格',
`content` longtext COMMENT '书内容',
PRIMARY KEY (`book_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- 书籍扩展信息表
CREATE TABLE `book_ext` (
`book_id` int(10) unsigned NOT NULL COMMENT '书编号',
`book_summary` varchar(1000) COMMENT '书籍概述',
`book_content` varchar(4000) COMMENT '书籍内容',
PRIMARY KEY(`book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 用户基础信息表
CREATE TABLE `user` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`name` varchar(100) DEFAULT NULL COMMENT '用户名',
`sex` varchar(10) DEFAULT NULL COMMENT '性别',
`age` int(11) unsigned DEFAULT NULL COMMENT '年龄',
`face` blob COMMENT '用户头像',
`salary` double DEFAULT NULL COMMENT '薪水',
`borthday` date DEFAULT NULL COMMENT '生日',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- 用户拥有的书籍表
CREATE TABLE `user_book` (
`user_id` int(11) NOT NULL COMMENT '用户编号',
`book_id` int(11) NOT NULL COMMENT '书编号',
`cjsj` datetime DEFAULT NULL COMMENT '插入日期',
PRIMARY KEY (`user_id`, `book_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 用户联系方式
create table `user_contact`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '联系方式ID',
`user_id` int not null COMMENT '用户编号',
`usage` varchar(255) default NULL COMMENT '用途描述',
`number` varchar(128) default NULL COMMENT '电话号码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;本教程将使用 maven 作为项目构建工具,mybatis 的 maven 依赖如下:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.4</version>
</dependency>mybatis-spring 的 maven 依赖如下:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.5</version>
</dependency>