Mybatis中的常用sql

1.mapper文件判断Map中的key是否存在,以及if  test语句:

            例:

                List<ChatContent> selectListByGroupid(Map<String,String> parame);

           mapper:

<select id="selectListByGroupid" parameterType="java.util.Map" resultMap="BaseResultMap">
		select 
			<include refid="Base_Column_List" />
	  	from
	  		chat_content cc
	  	<where>
	  		<if test="_parameter.containsKey('groupId') and groupId != null and groupId != ''">
	  			cc.group_id = #{groupId} 
	  		</if>
	  		<if test="_parameter.containsKey('userName') and userName != null and userName != ''">
	  			or cc.from_id = #{userName} 
	  		</if>
	  	</where>
	  	order by 
	  	    created desc  
	</select>


2.mapper文件中的模糊查询,在mysql中有效

<where>
	  		<if test="toId != null and toId != ''">
	  			or cc.to_id like CONCAT(CONCAT('%', #{toId}), '%') 
	  		</if>
	  		<if test="chatType != null and chatType != ''">
	  			or cc.chat_type like CONCAT(CONCAT('%', #{chatType}), '%') 
	  		</if>
	  		<if test="chatContentType != null and chatContentType != ''">
	  			or cc.chat_content_type like CONCAT(CONCAT('%', #{chatContentType}), '%') 
	  		</if>
	  		<if test="groupId != null and groupId != ''">
	  			or cc.group_id like CONCAT(CONCAT('%', #{groupId}), '%') 
	  		</if>
	  	</where>  


3.mybatis trim()简单插入数据

<!-- 插入 -->
	<insert id="insert" parameterType="com.citic.gatz.model.AppVersion">
		insert into app_version
		<trim prefix="(" suffix=")">
			<include refid="Base_Column_List" />
		</trim> 
		<trim prefix="values (" suffix=")">
			#{versionID},
			#{versionName},
			#{versionType},
			#{url},
			#{version}
		</trim>
	</insert>

基本语法:

 prefix:前缀覆盖并增加其内容

 suffix:后缀覆盖并增加其内容

 prefixOverrides:前缀判断的条件

 suffixOverrides:后缀判断的条件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值