JSqlParser入门系列(1)-JSqlParser简介及入门案例

简介

JSqlParser是一个SQL语句解析器。它将SQL转换为Java类的可遍历层次结构。
支持Oracle,SqlServer,MySQL,PostgreSQL等常用数据库。但各种数据库系统的SQL语法都在动态变化,可以解析某些(不是全部)。

JSqlParser就是一个把SQL转换为JAVA对象操作的工具包,但是发现此类文章较少,文档也不太详细,所以写个系列博客供参考。

GitHub地址

入门案例

  1. 添加pom
        <dependency>
            <groupId>com.github.jsqlparsergroupId>
            <artifactId>jsqlparserartifactId>
            <version>4.0version>
        dependency>
  1. 测试类
@SpringBootTest
public class JsqlparserTest {

    @Test
    public void testSelect() throws JSQLParserException {
        // 使用工具类把SQL转换为Select对象
        Select select = (Select) CCJSqlParserUtil.parse("SELECT username,age,sex FROM user");
        SelectBody selectBody = select.getSelectBody();
        System.err.println(selectBody);
    }
}

源码结构

JSqlParser入门系列(1)-JSqlParser简介及入门案例_第1张图片

  1. expression:SQL构建相关类,比如EqualsTo、InExpression等表达式用于构建SQL。
    JSqlParser入门系列(1)-JSqlParser简介及入门案例_第2张图片

  2. parser: SQL解析相关类,比如CCJSqlParserUtil。
    JSqlParser入门系列(1)-JSqlParser简介及入门案例_第3张图片

  3. schema:主要存放数据库schema相关的类 ,比如表、列等。
    JSqlParser入门系列(1)-JSqlParser简介及入门案例_第4张图片

  4. statement:封装了数据库操作对象,create、insert、delete、select等
    JSqlParser入门系列(1)-JSqlParser简介及入门案例_第5张图片

  5. util: 各种工具类、不同DB版本、SQL标准等处理类,如SelectUtils、DatabaseType等。
    JSqlParser入门系列(1)-JSqlParser简介及入门案例_第6张图片

你可能感兴趣的:(#,JSqlParser,mysql,java,sql,oracle,数据库)