概念
1.Mybatis开发dao两种方法
1.1原始dao开发(程序需要编写dao接口和dao实现类)
1.2Mybatis的mapper接口(相当dao接口)代理开发方法
2.Mybatis配置文件SqlMapConfig.xml
3.Mybatis核心;
Mybatis输入映射
Mybatis输出映射
Mybatis的动态sql映射
4.需求分析
4.1需求
根据用户id(主键)查询用户的信息
根据用户名称模糊查询用户信息
添加用户
更新用户
4.2创建用户表
表名:userinfo
数据项:id(int 主键非空,自增),username,sex,birthday,address
4.3创建maven-war项目
4.3.1 目录如下
4.3.2在pom中添加以下依赖
<dependencies>
ository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.20.0-GA</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.csom/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
4.3.3 创建并配置SqlMapConfig.xml
配置mybatis的运行环境,数据源,事务等
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/User.xml"/>
</mappers>
</configuration>
4.3.4在映射文件中配置sql语句(查询功能)
User.xml(原始ibatis命名),mapper代理开发映射文件名称叫XXXMapper.xml
命名空间:sql分类管理,理解sql隔离
4.3.5在SqlMapConfig.xml中加载映射文件
4.3.6程序编写
4.3.7执行结果如下