MyBatis接受参数的两种方法
来源:互联网 发布:和讯宏观数据 编辑:程序博客网 时间:2024/06/06 02:56
MyBatis的mapper接口不需要自己实现,框架会自动帮我们实现,到时候直接调用就可以了。定义的mapper接口中的方法可以有多个参数吗?答案是肯定。在Ibatis时代是自己通过代码实现如何调用xml中定义的statement,接受的参数只能是一个,所以处理的办法通常是用Map的方式。当然这个也能使用在MyBatis上,不过MyBatis提供更加简单的方法。下面就通过例子来说明。
Mapper接口
mapper.xml
上述两种方法都行的通,上述statement中不需要指定parameterType。如果不使用@Param注解方式,那么可以通过#{0}、#{1}的方式来获取参数的值,注意function中的第一个参数是0;使用了注解就按注解中定义的名字来取。推荐使用注解的方式。在方法重构时,例如增加、减少或调整参数的顺序,如果使用非注解的方式,在修改xml时就显得比较麻烦,可能里面的${0}、${1}、${2}都需要调整,而且不明确,特别是参数较多的情况下。
Mapper接口
public interface TestMapper {Object meth1(String para1, String para2);/*** p1、p2可以是任何合法的java命名方式* xml中可以根据此标示来获取到具体传入的值*/Objectmeth2(@Param("p1")String para1, @Param("p2")Stringpara2);}
mapper.xml
<select id="meth1"resultType="int"> select count * fromtest where col1 =#{0} and clo2 = #{1} </select><select id="meth2"resultType="int"> select count * fromtest wherecol1 = #{p1} and clo2 =#{p2} </select>
上述两种方法都行的通,上述statement中不需要指定parameterType。如果不使用@Param注解方式,那么可以通过#{0}、#{1}的方式来获取参数的值,注意function中的第一个参数是0;使用了注解就按注解中定义的名字来取。推荐使用注解的方式。在方法重构时,例如增加、减少或调整参数的顺序,如果使用非注解的方式,在修改xml时就显得比较麻烦,可能里面的${0}、${1}、${2}都需要调整,而且不明确,特别是参数较多的情况下。
0 0
- MyBatis接受参数的两种方法
- MyBatis接受参数的几种方式
- MFC接受参数的三种方法
- Scala 中当方法不需要接受参数时可定义成两种类型的方法
- 几种JavaScript接受URL参数的方法
- structs2 接受参数的三种方法(转载)
- require方法接受以下几种参数的传递:
- spring MVC 接受表单参数常用的五种方法
- Struts2(四) 接受参数的三种方法
- 创建接受可变数目参数的方法
- 赛码网常见接受参数的方法
- 赛码网常见接受参数的方法
- struts2 接受参数的两种方式(属性驱动和模型驱动)
- Struts2 接受参数方法
- 后台接受list的两种办法
- Mybatis传递参数的几种方法
- MyBatis传多个参数的3种方法
- Jmeter参数化的两种方法
- install opengrok on ubuntu13.04
- iOS开发笔记--视图切换的动画效果
- 【机器学习】主题模型(一):条件概率、矩阵分解
- 自然伽马测井基础知识
- 使用位图字体工具BMFont从图片生成自定义字体
- MyBatis接受参数的两种方法
- delphi——用户自定义类型
- 如何设计游戏中的道具功能(三)
- DevExpress控件XtraTreeList的使用心得
- Android Fragment基本介绍
- webservice soap简单的性能测试结论
- 转载-不能启动DBConsole服务
- “系统配置”模块-制作思路及流程
- 利用随机单词生成文本(《编程珠玑》第15章)