Mybatis trim用法

话不多说,直接上代码:

 

<select id="car_queryModel" parameterType="com.xxx.meeting.model.CarVO" resultType="java.util.Map">
	SELECT 
	t1.NAME name, 
	t1.CARNUMBER carnumber, 
	t1.PRICE price, 
	t1.MODEL model 
	FROM 
	T_PM_CAR t1 
	left join COMMON_OPINION t2 ON t2.ID = t1.ID 
	left join TEST_PERSON t3 ON t3.ID = t1.ID 
	left join T_PM_USER t4 ON t4.NAME = t1.ID 
  <trim prefix="WHERE" prefixOverrides="AND|OR"> 
	<if test = "firstNodeIds != null and firstNodeIds.size > 0 "> 
	   t1.FLOW_STATE IN 
	 <foreach item="item" index="index" collection="firstNodeIds" open="(" separator="," close=")"> 
	   #{item} 
	 </foreach> 
 
	</if> 
	<if test = "name != null and name != '' "> 
	 and  t1.NAME = #{name}  
	</if> 
	 and  t1.birthday > to_date('2014-10-02 00:00:00','yyyy-MM-dd HH24:mi:ss')  
  </trim> 
	ORDER BY 
	t1.NAME desc 
	NULLS LAST 

</select> 	

这里使用了

 

<trim prefix="WHERE" prefixOverrides="AND|OR"> 
...
</trim> 

它的意思就是: 当WHERE后紧随AND或则OR的时候,就去除AND或者OR。

这里是通用的处理很多地方都可以直接用。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值