第一章、Mybatis框架开发的准备
1.1、官网下载Mybatis框架
https://mybatis.org/mybatis-3/zh/getting-started.html
1.2、将下载的JAR包添加到Maven仓库
打开cmd命令行窗口
用maven命令将jar包移动到maven的本地repository中。
mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar
第二章、搭建Mybatis开发环境
2.1、创建maven工程
2.2、导入Mybatis的坐标
在pom.xml文件中添加dependency依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
2.3、创建实体类和dao的接口
省略
2.5、编写持久层接口的映射文件xml
必须以持久层接口名称命名文件名,扩展名是.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sh.dao.UserDao">
<!--配置查询所有-->
<select id="findAll" resultType="com.sh.domain.User">
select * from user
</select>
</mapper>
2.4、编写Mybatis的主配置文件 – SqlMapConfig.xml
<?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">
<!-- mybatis的主配置文件 -->
<configuration>
<!-- 配置环境 -->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<!-- 配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源(连接池) -->
<dataSource type="POOLED">
<!-- 配置连接数据库的4个基本信息 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
</dataSource>
</environment>
</environments>
<!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
<mappers>
<mapper resource="com/sh/dao/UserDao.xml"/>
</mappers>
</configuration>
第三章、注意事项
一:
在Mybatis中,持久层的操作接口名称和映射文件叫:Mapper
所以Dao和Mapper是一样的
二:
在Idea中,创建目录和创建包,不一样
包:com.sh.dao是三级结构
目录:com.sh.dao是一级目录
三、
Mybatis的映射配置文件位置必须和dao接口的包结构相同
四、
映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名。
五、
映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名。