mybatis中的映射文件怎么利用mapper接口进行加载

mybatis中的映射文件怎么利用mapper接口进行加载?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

10年积累的网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有宁国免费网站建设让你可以放心的选择与我们合作。

通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢?

我们首先看以前的做法,在全局配置文件 mybatis-configuration.xml 通过 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这样加载吗,这样肯定是不行的,那么我们就需要使用 mapper 接口来加载映射文件

以前的做法:

mybatis中的映射文件怎么利用mapper接口进行加载

改进做法:使用 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 接口(单个加载映射文件)

mybatis中的映射文件怎么利用mapper接口进行加载

3、编写UserMapper.xml 文件







 

   

  

  

    

    select * from user where id = #{id1}

  

   

   

   

  

  

    update user u

      

      

        

          u.username = #{username},

        

        

          u.sex = #{sex},

        

      

     

     where id=#{id}

  

   

   

  

  

    

    

      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 的值

     id 值*/

  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接口的全类名

mybatis中的映射文件怎么利用mapper接口进行加载

2、UserMapper接口中的方法名和 UserMapper.xml 文件中定义的 id 一致

3、UserMapper接口输入参数类型要和 UserMapper.xml 中定义的 parameterType 一致

4、UserMapper接口返回数据类型要和 UserMapper.xml 中定义的 resultType 一致

看完上述内容,你们掌握mybatis中的映射文件怎么利用mapper接口进行加载的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:mybatis中的映射文件怎么利用mapper接口进行加载
网页URL:http://ybzwz.com/article/gdiggi.html