mybatis mapper 文件在未尾不要有"-- “或” #"注释代码
原因:
1:日志产生的代码可读性差(很多日志支持得并不好,并不会换行),拿出来的语句甚至不能直接使用。
2:mybatis 插件sql解释支持问题。
比如 mybatis plus 分页插件的解释,直接在后面加 limit 语句(正确逻辑应该是加 回车 再加 “limit n , m”)。以下是我在生产系统发现的。
<select id="getPages" resultType="com.ly.mp.swcas.main.entities.Retrospect">
SELECT
r.*
FROM
t_swcas_bu_retrospect As r
where r.IS_ENABLE=1
-- order by r.created_date desc
</select>
结果生成的语句为
SELECT
r.*
FROM
t_swcas_bu_retrospect As r
where r.IS_ENABLE=1
-- order by r.created_date desc limit 0,30
分页代码被注释掉了,导致查询所有的数据。。后果很严重。。
3:正确的注释方式:
<!--<if test="vin != null and vin !='' ">-->