1 概述
MyBatis 是一个基于Java的持久层框架。它提供的持久层框架包括SQL Maps和Data Access Objects(DAOs);
三个主要特点:
- 简单: 比起原生jdbc,不需要关注加载驱动,创建连接, 创建statement等操作;
- 解耦: 将sql语句和java语句彻底解耦, 修改sql语句不需要修改java代码,只需要修改配置文件即可;
- 自动封装结果集, 不需要我们手动去配置接收结果集和占位符参数;
2 入门操作
2.1 操作步骤
步骤1: 添加MyBatis的坐标, 即:jar包依赖
步骤2: 准备数据库环境
步骤3: 编写User实体类
步骤4: 编写核心文件SqlMapConfig.xml
步骤5: 编写映射文件 UserMapper.xml
步骤6: 编写测试类
2.2 添加jar包
<dependencies>
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
</dependencies>
2.3 准备数据库
CREATE DATABASE mybatis;
USE mybatis;
CREATE TABLE `user` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(32) NOT NULL COMMENT '用户名称',
`sex` CHAR(1) DEFAULT NULL COMMENT '性别',
`address` VARCHAR(256) DEFAULT NULL COMMENT '地址',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `user` (`id`, `username`, `sex`, `address`) VALUES(NULL,'Tom','男','北京');
INSERT INTO `user` (`id`, `username`, `sex`, `address`) VALUES(NULL,