MyBatis 教程

MyBatis 环境准备

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

MyBatis Maven 依赖

本教程将使用 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>
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号