模块说明
除用于集成的huiche-spring-boot-starter外,没有外部依赖,如果不使用spring-boot也可忽略之,但毕竟spring是事实上的java开发标准
后续会考虑加入其他框架集成支持
huiche-apt
可选模块,注解处理器,可用于自动生成表和列的信息,使用可参考注解处理器
huiche-ast
抽象语法树,是对SQL的语句,操作符,函数等的封装,除非只使用huiche-jdbc模块进行原生sql操作,否则是必须的
huiche-bom
物料清单,仅pom,引入其作为dependencyManagement,可以统一管理huiche各组件版本,不再用每个模块添加<version>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.huiche</groupId>
<artifactId>huiche-bom</artifactId>
<version>${huiche.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>huiche-core
核心模块,所有模块需要依赖,其支撑作用,用户直接使用的一般是org.huiche.core.annotation下的注解
huiche-dao
各种SQL操作的封装,用户直接调用最多的模块,依赖huiche-dialect和huiche-jdbc,除非只使用huiche-jdbc模块进行原生sql操作,否则是必须的
huiche-ddl
可选模块,作为一个辅助工具,仅处理DDL生成和比较,一般线上运行环境是不需要的,仅开发过程中使用,也可以完全不使用,自行管理表结构即可
huiche-dialect
依赖huiche-ast模块, 是其实现,负责将huiche-ast生成的各种语句等,转译为原生SQL, 支持多种数据库方言,除非只使用huiche-jdbc模块进行原生sql操作,否则是必须的
huiche-jdbc
底层JDBC操作的封装,作为所有SQL的执行器,可以单独拿来使用,传递原生SQL
huiche-spring-boot-starter
huiche集成在spring-boot环境使用的starter,依赖huiche-dao,依赖外部spring-boot-starter-jdbc,可选依赖jackson-databind,如果存在jackson,会使用其当作序列化转换器
详细了解spring-boot集成