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

  介绍

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

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

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

<强>以前的做法:

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

<强>改进做法:使用映射器接口来加载映射文件

<强> 1,定义usermap接口

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 例外;      ,//向才能,user 表插入一条数据      public 才能;void  insertUser (User 用户),throws 例外;      ,,//根才能据,id 修改,user 表数据      public 才能;void  updateUserById (User 用户),throws 例外;      ,,//根才能据,id 删除,user 表数据      public 才能;void  deleteUserById (int  id), throws 例外;      }

<强> 2,在全局配置文件mybatis-configuration。xml文件中加载usermap接口(单个加载映射文件)

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

<强> 3,编写usermap。xml文件

& lt; ? xml  version=?.0“,编码=癠TF-8", ?比;      & lt; ! DOCTYPE 映射器      ,PUBLIC “-//mybatis.org//DTD  Mapper  3.0//EN"      ,“http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;=& lt; mapper 名称空间“com.ys.mapper.UserMapper"祝辞      ,      ,,      & lt;才能!——,根据,id 查询,user 表中的数据      ,,,id:唯一标识符,此文件中的id值不能重复      ,,,resultType:返回值类型,一条数据库记录也就对应实体类的一个对象      ,,,parameterType:参数类型,也就是查询条件的类型      ,才能在      & lt;才能select  id=皊electUserById"      ,,,,,resultType=癱om.ys.po.User", parameterType=癷nt"比;      ,,,& lt; !——,这里和普通的sql 查询语句差不多,后面的,# {id}表示占位符,里面不一定要写id,写啥都可以,但是不要空着,——比;      ,,,select  *,得到user  where  id =, # {id1}      & lt;才能/select>      ,,      ,,      ,,      & lt;才能!——,根据,id 更新,user 表的数据,——比;      & lt;才能update  id=皍pdateUserById", parameterType=癱om.ys.po.User"比;      ,,,update  user  u      ,,,,,& lt; !——, & lt; set>      ,,,,,,,& lt; if 测试=皍sername  !=, null 以及username  !=, & # 39; & # 39;“比;      ,,,,,,,,,u.username =, # {username},      ,,,,,,,& lt;/if>      ,,,,,,,& lt; if 测试=皊ex  !=, null 以及sex  !=, & # 39; & # 39;“比;      ,,,,,,,,,u.sex =, #{性}      ,,,,,,,& lt;/if>      ,,,,,& lt;/set>,——比;      ,,,,,& lt; trim 前缀=皊et", suffixOverrides=?“在      ,,,,,,,& lt; if 测试=皍sername  !=, null 以及username  !=, & # 39; & # 39;“比;      ,,,,,,,,,u.username =, # {username},      ,,,,,,,& lt;/if>      ,,,,,,,& lt; if 测试=皊ex  !=, null 以及sex  !=, & # 39; & # 39;“比;      ,,,,,,,,,u.sex =, #{性},      ,,,,,,,& lt;/if>      ,,,,,& lt;/trim>      ,,,,      ,,,,where  id=# {id}      & lt;才能/update>      ,,      ,,      & lt; !——,才能向,user 表插入一条数据,——比;      & lt;才能insert  id=癷nsertUser", parameterType=癱om.ys.po.User"比;      ,,,& lt; !——,将插入的数据主键返回到,user 对象中      ,,,,,,keyProperty:将查询到的主键设置到parameterType 指定到对象的那个属性      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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