# think-free-base
spring boot
整合相关基础功能模块的项目,作为底层starter
被其他项目使用,解决项目中的共性问题。
对此使用vuepress
专门做了一个文档进行对此进行解释使用,及一些实现文档
# base
父级管理项目,依赖spring-boot-starter
、junit
、lombok
# core-starter
以spring boot
为基础,作为其他starter
最基础的核心依赖,主要提供定义性的东西,比如公共枚举、常量、工具包、正则、异常、缓存、验证器等。
# data-starter
集成mybaits
+通用mapper
组件,对mapper
、dao
、service
进行了基础的封装,可以完成最常用的一些单表的增删改查。
superdao
提供的增删改查基础功能查看此处
superservice
提供的增删改查基础功能查看此处
对于sql语句是写在xml还是写代码里面,有各种争论,但还是看规定吧。在这块我提供了一个好的工具类来组装简单的sql语句,对于复杂的不推荐。
ISqlExpression
具体的sql语句拼装工具类如下
ISqlExpression sqlExpression= SqlExpressionFactory.createExpression();
sqlExpression.selectAllFrom(LoginUser.class);
return queryList(sqlExpression);
ISqlExpression
需要javax.persistence
的注解支持
ISqlExpression
提供了非常多的辅助查询的方法将会非常方便。具体的相关方法查看此处
# web-starter
# swagger-starter
# quartz-starter
# rate-limiter-starter
# think-swagger-ui-starter
swagger-ui
有非常多的版本,觉得不太好用,用postman
,每个接口都要自己进行录入。所以在基于think-vuele
进行了swagger
格式json
的解析,自己实现了一套swaggerui
界面。
然后用java
将build
后的文件打进了jar
包,供直接使用。
项目的具体文档说明请参加在线文档free.tennetcn.com