Mybatis传多个参数的三种解决方式
来源:互联网 发布:知乎国外智慧城市案例 编辑:程序博客网 时间:2024/06/03 14:11
Mybatis的Mapper接口的参数,一般是一个对象,但如果不是对象,并且有多个参数的时候呢?我们第一个的想法是把参数封装成一个java.util.Map类型,然后在方法的注释上面写上map的key是什么,但是,这样的做法明显不够直观,不能够一眼看出这个方法的参数是什么,并且,影响到了java方法的多态性(方法名相同,参数数量或类型不同)。下面的方法一和方法二能够解决问题!
一、DAO层的函数方法
对应的Mapper.xml
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。
二、此方法采用Map传多参数.
Dao层的函数方法
对应的Mapper.xml
Service层调用
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
三、Dao层的函数方法
对应的Mapper.xml
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。转载网址:https://www.2cto.com/database/201409/338155.html
阅读全文
0 0
- Mybatis传多个参数的三种解决方式
- mybatis 传递参数的三种方式
- MyBatis教程之三多参数的获取方式
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- MyBatis接受参数的几种方式
- MyBatis传递参数的3种方式
- MyBatis接收参数的几种方式
- Mybatis的Dao向mapper传多个参数(三种解决方案)
- spring集成mybatis的三种方式
- spring mybatis 整合的三种方式
- Mybatis Spring 组合的三种方式
- Spring整合Mybatis的三种方式
- mybatis一对一的三种实现方式
- mybatis - 条件查询的三种方式
- MyBatis模糊查询的三种方式
- springboot整合mybatis的三种方式
- 003 Urllib库的使用
- Java8函数式编程之一: 行为参数化
- 20171101(查找sdddrtkjsfkkkasjdddj字符串中,出现次数最多的字符和次数。)
- linux中的定时任务及延时任务
- 004 request库的使用
- Mybatis传多个参数的三种解决方式
- 开发板刷系统(X210V3S)
- android 仿微信图片选择器
- RabbitMQ消息队列(六):使用主题进行消息分发
- 解析IP分组
- Ubuntu16.04 install lsd-slam
- 005 爬虫之正则表达式
- [JZOJ5442]【NOIP2017提高A组冲刺11.1】荒诞([BZOJ3060]【POI2012】Tour de Byteotia)
- hdu 6092 Rikka with Subset(逆向01背包+思维)