java中的接口是类吗
744
2023-01-10
mybatis动态sql之Map参数的讲解
mybatis 动态sql之Map参数
Mapper文件:
select * from prod_purchase where 1=1
like '%#{ch_name}%')
test表达式中不用再加#,$之类的取值符了,就直接这样写就可以取到map中key所对应的值,而其他地方需要有#{map中的key}来取得map中该key所对应的值
后台传递到mybatis的map参数,不要深究函数含义,知道下面这个map最终是传递到mybatis中的parameterType就够了
public Map
Map
map.put("prod_id", prod_id);
map.put(cTFInl"purc_id", purc_id );
map.put("ch_name", ch_name );
map.put("ch_id", ch_id);
map.put("purc_time", purc_time);
return map;
}
Mybatis传入参数类型为Map
方式一:
mybatis更新sql语句:
update test
set createdate = #{createdate},
creator = #{creator}
where id in
#{ids}
传入map参数类型:
HashMap
map.put("creator", "creator");
map.put("createdate", "createdate");
String[] ids = {"1","2"};
map.put("ids", ids );
方式二:
第一步在你的mapper写上:
List
注意就是注解@param 这个,是mybatis的
然后在xml中这样写:
and a.accountid=#{params.accountId}
and a.nickname like '%${params.nickname}%'
and date_format(a.createtime,'%Y-%m-%d')>=${params.beginDate}
<![CDATA[ and date_format(a.http://createtime,'%Y-%m-%d')<=${params.endDate} ]]>
${params.nickname}这种写法参数默认是传字符串,#{params.accountId}可以取Long,Integer之类的。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~