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接口进行加载的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!