MyBatis教程之三多参数的获取方式
2017-08-08 13:04
190 查看
如果接口中的方法拥有多个参数,那么在mapper文件中该如何获取呢?
有三种方式:
1、就是普通写法,在文件中通过arg或param获取
2、使用Map集合,在文件中使用#{key}获取
3、使用注解@Param,在文件中使用#{名称}
映射文件的获取:
可以选择使用arg获取也可以使用param获取,但是arg从0开始,而param从1开始。
映射文件获取
映射文件获取:
有三种方式:
1、就是普通写法,在文件中通过arg或param获取
2、使用Map集合,在文件中使用#{key}获取
3、使用注解@Param,在文件中使用#{名称}
1、arg或param获取
接口对应的方法:int update1(String xh,int id);
映射文件的获取:
<!--多参之一:接口中直接写,使用arg0或param1获取值 --> <!-- update tb_car set xh=#{arg0} where id=#{arg1} --> <update id="update1" > update tb_car set xh=#{param1} where id=#{param2} </update>
可以选择使用arg获取也可以使用param获取,但是arg从0开始,而param从1开始。
2、Map集合传递多参数
接口对应的方法://第二种:封装成集合 int update3(Map<String,Object> map);
映射文件获取
<!--多参之二:Map集合 --> <update id="update3" parameterType="map"> update tb_car set color=#{c} where id=#{id} </update>
3、注解@Param传递多参数
接口对应的方法:int update5(@Param("xh") String x,@Param("id") int i);
映射文件获取:
<!--多参之三:注解 --> <update id="update5" > update tb_car set xh=#{xh} where id=#{id} </update>
相关文章推荐
- mybatis 多个参数传递获取,基础教程
- Thymeleaf教程 (十三) 附件:基础对象和web参数访问方式。
- PHP URL参数获取方式的四种例子
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- Mybatis参数获取时$与#的区别
- MyBatis: SQL语句中传入单个String类型的参数的获取
- mybatis 传递参数的三种方式
- mybatis学习之参数传递方式
- 在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解
- MyBatis传递参数的3种方式
- mybatis实战教程(mybatis in action)之二:以接口的方式编程(转)
- 开源博客QBlog开发者视频教程:生命周期Page_Load介绍及简洁传递参数的重构方式(四)
- 一个关于jquery用get方式提交,获取参数的奇怪的现象
- js方法获取get方式传过来的参数
- Mybatis传入多个参数处理方式
- MyBatis多参数传递之注解方式示例--转
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- request.getParameter和SpringMVC后台控制层获取参数的方式
- js获取url中的参数,url中传递中文的时候通过js解码的方式
- js获取url中的参数,url中传递中文的时候通过js解码的方式