Mybatis传递多个参数的解决办法(三种)
程序员文章站
2024-03-12 13:09:26
小编给大家分享三种方案解决mybatis传递多个参数的问题,具体介绍如下所示:
第一种方案
dao层的函数方法
public user selectuser...
小编给大家分享三种方案解决mybatis传递多个参数的问题,具体介绍如下所示:
第一种方案
dao层的函数方法
public user selectuser(string name,string area);
对应的mapper.xml
<select id="selectuser" resultmap="baseresultmap"> select * from user_user_t where user_name = #{0} and user_area=#{1} </select>
其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。
第二种方案
此方法采用map传多参数.
dao层的函数方法
public user selectuser(map parammap);
对应的mapper.xml
<select id=" selectuser" resultmap="baseresultmap"> select * from user_user_t where user_name = #{username,jdbctype=varchar} and user_area=#{userarea,jdbctype=varchar} </select>
service层调用
private user xxxselectuser(){ map parammap=new hashmap(); parammap.put(“username”,”对应具体的参数值”); parammap.put(“userarea”,”对应具体的参数值”); user user=xxx. selectuser(parammap);}
个人认为此方法不够直观,见到接口方法不能直接的知道要传的参数是什么。
第三种方案
dao层的函数方法
public user selectuser(@param(“username”)stringname,@param(“userarea”)string area);
对应的mapper.xml
<select id=" selectuser" resultmap="baseresultmap"> select * from user_user_t where user_name = #{username,jdbctype=varchar} and user_area=#{userarea,jdbctype=varchar} </select>
个人觉得这种方法比较好,能让开发者看到dao层方法就知道该传什么样的参数,比较直观,个人推荐用此种方案。
以上所述是小编给大家介绍的mybatis传递多个参数的解决办法,希望对大家有所帮助!
上一篇: QR 二维码中插入图片实现方法
下一篇: Java 模拟银行自助终端系统
推荐阅读
-
Mybatis传递多个参数的解决办法(三种)
-
mybatis多个接口参数的注解使用方式(@Param)
-
Mybatis中传递多个参数的4种方法
-
mybatis多个接口参数的注解使用方式(@Param)
-
Java中用户向系统传递参数的三种基本方式实例分享
-
Java中用户向系统传递参数的三种基本方式实例分享
-
Jquery之Bind方法教程参数传递与接收的三种方法教程
-
java向多线程中传递参数的三种方法详细介绍
-
使用php://input接收数据流(还有多个参数的解决办法)
-
MyBatis——dao代理的使用、深入理解参数(传递一个参数、传递多个参数、使用entity实体类传递、使用自定义类传递、按位置传递、使用Map传递)