通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢?
我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过
以前的做法:
改进做法:使用 mapper 接口来加载映射文件
1、定义 userMapper 接口
package com.ys.mapper;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.ys.po.User;
public interface UserMapper {
//根据 id 查询 user 表数据
public User selectUserById(int id) throws Exception;
//向 user 表插入一条数据
public void insertUser(User user) throws Exception;
//根据 id 修改 user 表数据
public void updateUserById(User user) throws Exception;
//根据 id 删除 user 表数据
public void deleteUserById(int id) throws Exception;
}
2、在全局配置文件 mybatis-configuration.xml 文件中加载 UserMapper 接口(单个加载映射文件)
3、编写UserMapper.xml 文件
4、测试
//根据id查询user表数据
@Test
public void testSelectUserById(){
String statement = "com.ys.mapper.UserMapper.selectUserById";
User user = session.selectOne(statement, 1);
System.out.println(user);
session.close();
}
5、批量加载映射文件
6、注意
1、UserMapper 接口必须要和 UserMapper.xml 文件同名且在同一个包下,也就是说 UserMapper.xml 文件中的namespace是UserMapper接口的全类名
2、UserMapper接口中的方法名和 UserMapper.xml 文件中定义的 id 一致
3、UserMapper接口输入参数类型要和 UserMapper.xml 中定义的 parameterType 一致
4、UserMapper接口返回数据类型要和 UserMapper.xml 中定义的 resultType 一致
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



