时间:2021-05-20
小编给大家分享三种方案解决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传递多个参数的解决办法,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、参数传递方法为解决标题问题,首先介绍参数传递方法。目前各类程序设计语言的参数传递方法主要有三种:1.按值传递2.按引用传递3.按指针传递其中按值传递表示方法
这个问题多半是因为引用传递参数引起的,解决办法一是修改代码不使用引用传递;另一个办法是修改php配置文件,修改error_reporting其值改为error_
近几日,很多苹果手机用户发现无法登录appstore,直到现在苹果官方也没有给出解决的方法,appstore连接不上怎么办呢?西西为您带来三种解决办法,轻松解决
vue中使用Axios第三方库,采用形式提交,参数格式为multipart/格式数据,请求参数变为对象格式的解决办法。(推荐第二种方法)提交数据的四种编码方式一
首先结构体做函数参数有三种传递方式:一是传递结构体变量,这是值传递,二是传递结构体指针,这是地址传递,三是传递结构体成员,当然这也分为值传递和地址传递。以传引用