mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 17:18:24 +08:00
fixed e845902 from https://gitee.com/Suomm/mybatis-flex/pulls/73
doc: 更新 APT 文档,添加实体类不在同一个包说明。
This commit is contained in:
parent
96444b7028
commit
a081ebec37
@ -132,14 +132,48 @@ processor.mappersPackage = com.your-package
|
||||
processor.baseMapperClass=com.domain.mapper.MyBaseMapper
|
||||
```
|
||||
|
||||
## 实体类不在一个包中
|
||||
|
||||
有时候可能会遇到实体类不在同一个包中的情况,例如:
|
||||
|
||||
```text
|
||||
com.example.entityPackage1
|
||||
└─ Entity1
|
||||
com.example.entityPackage2
|
||||
└─ Entity2
|
||||
```
|
||||
|
||||
此时的辅助类会生成在对应的包下,例如:
|
||||
|
||||
```text
|
||||
com.example.entityPackage1.table
|
||||
└─ Entity1TableDef
|
||||
com.example.entityPackage2.table
|
||||
└─ Entity2TableDef
|
||||
```
|
||||
|
||||
但是,如果您设置了 `processor.allInTables=true` 的话,`Tables` 文件将会生成在最后一个包中,例如:
|
||||
|
||||
```text
|
||||
com.example.entityPackage2.table
|
||||
└─ Tables
|
||||
```
|
||||
|
||||
所以,如果您的实体类在多个包中,又指定了 `processor.allInTables=true` 选项,推荐设置 `Tables` 文件的位置,例如:
|
||||
|
||||
```properties
|
||||
processor.allInTables=true
|
||||
processor.tablesPackage=com.example.entity.table
|
||||
```
|
||||
|
||||
## 和 Lombok、Mapstruct 整合
|
||||
|
||||
在很多项目中,用到了 Lombok 帮我们减少代码编写,同时用到 Mapstruct 进行 bean 转换。使用到 Lombok 和 Mapstruct 时,其要求我们再 pom.xml 添加 `annotationProcessorPaths` 配置,
|
||||
在很多项目中,用到了 Lombok 帮我们减少代码编写,同时用到 Mapstruct 进行 bean 转换。使用到 Lombok 和 Mapstruct 时,其要求我们再
|
||||
pom.xml 添加 `annotationProcessorPaths` 配置,
|
||||
此时,我们也需要把 MyBatis-Flex 的 annotation 添加到 `annotationProcessorPaths` 配置里去,如下图所示:
|
||||
|
||||
```xml 24,25,26,27,28
|
||||
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user