关于xml配置中sql语句不能添加;结尾

来源:4-1 PageHelper分页插件

Wonwayshon

2021-01-28 21:25:16

之前考虑到严谨在xml配置文件中写sql语句时添加;结尾,使用PageHelper发现出现这样的问题,看来PageHelper是在原有语句后面添加改造语句,所以规范一些来说xml配置文件中写sql语句是不是不应该写;?

<select id="selectGoodsPages" resultType="com.imooc.mybatis.entity.Goods">
SELECT * FROM t_goods WHERE current_price &lt; 1000;
</select>
​### SQL: SELECT * FROM t_goods WHERE current_price < 1000;  LIMIT ?, ?
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 20, 10' at line 2


写回答

1回答

好帮手慕小班

2021-01-29

同学你好,是的,在xml配置文件中书写sql语句不用写分号。

    一般情况下,在mybatis的xml文件中,写分号结尾,不写分号结尾都是可以正常支持的。但是如果在一些场景查,会在sql语句后再添加一些其他内容,此时书写分号就会报错了。

所以,建议在xml配置文件中书写的sql语句后可以不用写分号。

祝学习愉快!

0

0 学习 · 8016 问题

查看课程