本章节将介绍 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>