与 spring-boot-starter v1 的不同点是使用 mybatis-plus 作为数据库驱动层
pro-common
: 通用代码pro-mp
: mybatis-plus-generator 生成代码pro-admin
: 使用 JWT 保持登陆状态的后台管理应用,包括基于角色的访问控制(RBAC),示例前端项目 sbs-admin-webpro-front
: 使用 Session-Cookie 保持登陆状态的前端应用pro-dds
: 使用 dynamic-datasource 的MySql多数据源支持
- 因为
mybatis-plus-generator
源代码里的模版文件是CRLF
换行符,所以复制到项目中统一为LF
换行符 - MySql多数据源项目中,非
primary
数据源的代码,需要添加@DS("non-primary")
,如果使用mybatis-plus-generator
生成代码,就需要修改mapper
与service
模版文件,示例查看
在application.yml
配置文件中,设置执行mysql语句时都用反引号包裹
mybatis-plus:
global-config:
db-config:
table-format: '`%s`'
column-format: '`%s`'
生成代码时,entity
加上@TableField
注解
.strategyConfig(builder -> {
builder
.entityBuilder()
.enableTableFieldAnnotation();
})
修改entity.java.ftl
模版文件中的@TableField
(keepGlobalFormat
默认为false
,不使用全局配置)
@TableField(...)
==>
@TableField(..., keepGlobalFormat = true)