我是靠谱客的博主 俊逸自行车,最近开发中收集的这篇文章主要介绍mybatis 动态sql之Map参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Mapper文件:

<mapper namespace="com.cn.shoje.oa.modules.logistics.dao.PurcDao">
	<select id="findAll" parameterType="Map" resultType="Purchase">
		select * from prod_purchase where 1=1
		<if test="purc_id!=''"> and purc_id=#{purc_id}</if>
		<if test="prod_id!=''"> and prod_id=#{prod_id}</if>
		<if test="ch_id!=''"> and ch_id=#{ch_id}</if>
		<if test="ch_name!=''"> and ch_id in ( select ch_id from channel where ch_name
			like '%#{ch_name}%')</if>
		<if test="purc_time!=''"> and purc_time=#{purc_time} order by #{purc_time} desc
		</if>
	</select>
</mapper>
test表达式中不用再加#,$之类的取值符了,就直接这样写就可以取到map中key所对应的值,而其他地方需要有#{map中的key}来取得map中该key所对应的值
<pre name="code" class="html">

 

后台传递到mybatis的map参数,不要深究函数含义,知道下面这个map最终是传递到mybatis中的parameterType就够了

public Map<String,String> parseMap(HttpServletRequest req){
		Map<String,String> map=new HashMap<String,String>();
		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;
}

官方中文文档详见:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html

最后

以上就是俊逸自行车为你收集整理的mybatis 动态sql之Map参数的全部内容,希望文章能够帮你解决mybatis 动态sql之Map参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部