因为我们在mapper.xml中很大可能用到><来进行大小的比较,那么问题来了!例如我们使用分页,sql如下:
<select id="selectByPage" parameterType="String" resultType="map">
select * from (select d.*,rownum r from tablename d) where r>2 and r<10
</select>
这样我们的“><”会和<select>
标签起到冲突,在执行查询操作时会报异常,修改后的sql如下:
<select id="selectByPage" parameterType="String" resultType="map">
select * from (select d.*,rownum r from tablename d) <![CDATA[ where r>2 and r<10 ]>
</select>
主要使用的是<![CDATA[]>
标签,把大于&小于号括进去就可以了。