MyBatis实战总结
日期处理
DATE_FORMAT(check_time,'%Y-%m-%d')
该函数用于将日期格式化为指定格式的字符串形式
ATE_FORMAT(check_time,'%Y-%m-%d') like CONCAT('%',#{nowDate},'%') and sid = #{sid}
上面的sql语句是对日期的模糊查询
注释问题
这似乎可以看作是mybatis的一个bug,就是它会读取注释中的占位符作为参数,这个还是比较的坑。所以要及时清理注释。
日期处理总结内容
https://blog.csdn.net/EightSwords/article/details/79702101
可以参考上述资料,总结的很好。
转义问题
大于、小于、大于等于、小于等于等都需要转义
第一种写法:
原符号 < <= > >= & ' "
替换符号 < <= > >= & ' "
第二种写法:
大于等于 <![CDATA[ >= ]]>
小于等于 <![CDATA[ <= ]]>
判断条件
字符串
非空
<if test="type!=null and type!=''">
AND type = #{type}
</if>
like语句
like CONCAT('%',#{nowDate},'%')
细节
名称空间必须要写