与 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)