从品牌网站建设到网络营销策划,从策略到执行的一站式服务
mybatis 动态sql之Map参数
成都创新互联专业提供服务器机柜租用服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买服务器机柜租用服务,并享受7*24小时金牌售后服务。
Mapper文件:
test表达式中不用再加#,$之类的取值符了,就直接这样写就可以取到map中key所对应的值,而其他地方需要有#{map中的key}来取得map中该key所对应的值
后台传递到mybatis的map参数,不要深究函数含义,知道下面这个map最终是传递到mybatis中的parameterType就够了
public MapparseMap(HttpServletRequest req){ Map map=new HashMap (); map.put("prod_id", prod_id); map.put("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参数类型:
HashMapmap = new HashMap (); map.put("creator", "creator"); map.put("createdate", "createdate"); String[] ids = {"1","2"}; map.put("ids", ids );
方式二:
第一步在你的mapper写上:
ListfindweixinUserLocations(@Param("params") Map map);
注意就是注解@param 这个,是mybatis的
然后在xml中这样写:
and a.accountid=#{params.accountId} and a.nickname like '%${params.nickname}%' and date_format(a.createtime,'%Y-%m-%d')>=${params.beginDate}
${params.nickname}这种写法参数默认是传字符串,#{params.accountId}可以取Long,Integer之类的。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图