项目有个需求需要使mysql的语句可以格式化,并且还要校验成功,查了很多资料阿里巴巴的druid下面有几个工具包正好能满足这些需求所以以下做一个总结。
引入maven依赖包12345<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.0</version></dependency>
sql校验
|
|
sql格式化
|
|
test 输入1sELECT * FROM JJJ WHERE LI=1 And moile='13261' And id In(selecT jj_id from jk where l=1 group by j having count(jj_id)>1) LIMIT 10,33
输出123456789101112SELECT *FROM JJJWHERE LI = 1 AND moile = '13261' AND id IN ( SELECT jj_id FROM jk WHERE l = 1 GROUP BY j HAVING COUNT(jj_id) > 1 )LIMIT 10, 33