欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

MyBatis之接口绑定方案及多参数传递,mybatis接口绑定

来源: javaer 分享于  点击 17152 次 点评:162

MyBatis之接口绑定方案及多参数传递,mybatis接口绑定


1.说明

  所谓的MyBatis接口绑定,指的是实现创建一个接口后,把mapper.xml 由mybatis 生成接口的实现类,通过调用接口对象就可以获取mapper.xml 中编写的sql。在SSM框架中,MyBatis 和Spring 整合时使用的就是这个方案。

2.实现步骤

  • 创建的接口所在包名和接口名必须与mapper.xml文件中标签的namespace属性值相同
  • 接口中方法名和mapper.xml配置文件中标签的id属性相同

3.代码实现步骤:

<mappers>
    <package name="com.susu.mapper"/>
</mappers>
public interface LogMapper {
      List<Log> selAll();
}
  • namespace 必须和接口的全限定路径(包名+类名)一致
  • id 值必须和接口中方法名相同
  • 如果接口中方法为多个参数,可以省略parameterType
<mapper namespace="com.susu.mapper.LogMapper">
  <select id="selAll" resultType="log">
    select * from log
  </select>
</mapper>

4.多参数实现办法

List<Log> selByAccInAccout(String accin,String accout);
<!-- 当多参数时,不需要写parameterType -->
<select id="selByAccInAccout" resultType="log" >
   select * from log where accin=#{0}   and accout=#{1}
</select>

5. 可以使用注解方式

List<Log> selByAccInAccout(@Param("accin") String accin123,@Param("accout") String accout3454235);

mybatis 把参数转换为map 了,其中@Param("key") 参数内容就是map 的value

<!-- 当多参数时,不需要写parameterType -->
<select id="selByAccInAccout" resultType="log" >
   select * from log where accin=#{accin}   and accout=#{accout}
</select>

相关文章

    暂无相关文章
相关栏目:

用户点评