MyBatis 小问题总结

150 阅读1分钟

一. 使用条件查询判断 mybatis 的 == 问题

注意 要想使用 == 仅仅需要将双引号和单引号的位置换一下即可!!!

// 等号写法
<if test='approveState =="N"'>
	AND a.approve_state = #{approveState} and a.agent_state !='03'
</if>
//平常写法
<if test="agentState != null and agentState != ''">
	AND a.agent_state = #{agentState}
</if>

二. 查询中需要使用条件判断 case 或 if

//使用条件进行查询 if写法
if(a.approve_state='Y',"",a.remarks) as remarks,
//case 写法
CASE
a.approve_state
WHEN "Y" 
THEN '' 
ELSE a.remarks 
END AS remarks,