(一)MyBatis概述
开学第一周初步学习了MyBatis框架的学习,大概了解了什么是MyBatis.MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。
在Maven仓库里查找MyBatis - https://mvnrepository.com/artifact/org.mybatis/mybatis
二、创建数据库与表
1、在Navicat里创建MySQL数据库testdb
2、创建用户表 - t_user
CREATE TABLE t_user
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) DEFAULT NULL,
age
int(11) DEFAULT NULL,
address
varchar(255) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
3、在用户表里插入3条记录
INSERT INTO t_user
VALUES (‘1’, ‘李洪刚’, ‘20’, ‘江阳区嘉裕花园3栋四楼15#’);
INSERT INTO t_user
VALUES (‘2’, ‘王云华’, ‘30’, ‘纳溪区大渡镇红鱼村三大队’);
INSERT INTO t_user
VALUES (‘3’, ‘郑小翠’, ‘21’, ‘江阳区老窖花园2栋五楼15号’);
查看用户表记录
三、案例演示MyBatis基本使用
(一)创建Maven项目 - MyBatisDemo
(二)在pom文件里添加相应的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.hw.mybatis</groupId>
<artifactId>MyBatisDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
(二)在pom文件里添加相应的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.hw.mybatis</groupId>
<artifactId>MyBatisDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
(三)创建与用户表对应的用户实体类 - User
(四)创建用户实体关系映射配置文件
(五)创建日志属性文件
(六)创建测试类测试用户操作
1、创建测试类 - TestUserOperation
2、运行测试方法 - testFindById()
3、运行测试方法 - testFindAll()
(二)创建测试类测试用户映射器接口
1、创建测试类 - TestUserMapper
2、运行测试方法 - testFindById()
3、运行测试方法 - testFindAll()
总结,在学习MyBatis框架的时候遇到了建立包名时建成了单词中含有大写,导致了程序报错。