mybatis中的映射文件怎么利用mapper接口进行加载?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
10年积累的网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有宁国免费网站建设让你可以放心的选择与我们合作。
通过 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 文件
update user u where id=#{id} u.username = #{username}, u.sex = #{sex}, select LAST_INSERT_ID() insert into user(username,sex,birthday,address) value(#{username},#{sex},#{birthday},#{address})delete from user where id=#{id}
4、测试
//根据id查询user表数据
@Test
public void testSelectUserById(){
/*这个字符串由 userMapper.xml 文件中 两个部分构成
的 namespace 的值
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 一致
看完上述内容,你们掌握mybatis中的映射文件怎么利用mapper接口进行加载的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!