一、环境搭建
1、依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
2、创建实体类
实体类属性和表中的字段一致
实现Serializable接口【序列化接口】
该重写的方法都重写了
3、创建该类的接口,定义抽象方法
// 接口 操作User表
public interface UserDao {
// 返回List集合 集合中保存的是User对象
List<User> getUser();
}
4、创建主配置文件
在resources目录下创建 mybatis-config.xml文件
官网: https://mybatis.org/mybatis-3/zh/getting-started.html
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<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="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
5、创建映射配置文件UserMapper.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="org.mybatis.example.BlogMapper">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
6、测试
二、环境搭建的注意事项
- 在MyBatis中他把持久层的操作接口名称和映射文件也叫做:Mapper
- 所以UserDao.java 这个接口和UserMapper.xml是一致的
- 在IDEA创建目录的时候,他和包是不一样的
- 包:com.yixuexi.dao 三层结构
- 目录:com/yixuexi/dao 一层目录 【所以要分三次创建】
4. MyBatis的映射配置文件 必须和dao结构的包结构相同
- 也就是说在resources文件夹下建出和dao同样的结构目录然后mapper放进去
- 为什么在resources里面搞Mapper?
- 因为 main—>java 目录下的xml文件不会被编译
- 在
一定要用/ - 在一定要用/
5. 映射文件的Mapper标签的namespace属性的取值必须是dao接口的全限定类名
6. 映射配置文件的操作配置,id属性的取值必须是dao接口的方法名