一、环境搭建
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 configurationPUBLIC "-//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 mapperPUBLIC "-//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接口的方法名
