SQL格式化工具类

SQL格式化工具类1 引入类库 dependency groupId com alibaba groupId artifactId druid artifactId version 1 0 31 version dependency 2 格式化的工具类 APIpackageco alibaba druid sql publicclassS

1. 引入类库

<dependency> <groupId>com.alibaba 
     groupId> <artifactId>druid 
      artifactId> <version>1.0.31 
       version>  
        dependency> 

2. 格式化的工具类API

package com.alibaba.druid.sql; public class SQLUtils { 
    String format(String sq, String dbType); String format(String sq, String dbType, FormatOption option); } 
  • 其中dbType支持mysql/postgresql/odps/oracle/db2/sqlserver
  • option缺省有SQLUtils.DEFAULT_FORMAT_OPTION(大写)SQLUtils.DEFAULT_LCASE_FORMAT_OPTION(小写)两种可以选择,也可按需要定制化。

3. 举例:MySQL格式化

 @Test public void out(){ 
    String sql = "select * from user where department = '技术部' and name like '%jsk%' and age > 20;"; // 大写(默认) String format = SQLUtils.format(sql, JdbcConstants.MYSQL); System.out.println(format); // 小写 format = SQLUtils.format(sql, JdbcConstants.MYSQL, SQLUtils.DEFAULT_LCASE_FORMAT_OPTION); System.out.println(format); } 

输出:

SELECT * FROM user WHERE department = '技术部' AND name LIKE '%jsk%' AND age > 20; select * from user where department = '技术部' and name like '%jsk%' and age > 20; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225346.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:32
下一篇 2026年3月17日 上午9:33


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号