例如一段SQL查询出生年份是2005到2020年代的学生数量。
select * from user where Year(birthday) > 2005 and Year(birthday) < 2020;
不要吐槽为什么不用between,这里主要处理特殊字符问题。
解决办法:
<!-- 年龄段来查询-->
<select id="findYear" resultType="com.joy.test.mybatis.pojo.User">
select * from user
where Year(birthday) <![CDATA[>]]> 2005 and Year(birthday) <![CDATA[<]]> 2020
</select>
使用<![CDATA[你的特殊字符]]>来解析就可以!