doc: 继续完善 As 注解的使用文档。

This commit is contained in:
Suomm 2023-07-01 00:34:25 +08:00
parent 786b3d226f
commit f671548fae

View File

@ -79,9 +79,9 @@ class UserMapperTest {
## 与 `@Column` 的区别
`@As` 注解设置的别名 **只对** 查询有效。
`@Column` 注解设置的 `value` 是确切的列名,不仅对查询有效,而且对插入、更新都有效。
- `@As` 注解设置的别名 **只对** 查询有效。
- `@Column` 注解设置的 `value` 是确切的列名,不仅对查询有效,而且对插入、更新都有效。
- `@Column` 的优先级要大于 `@As`,也就是说如果使用 `@Column(ignore = true)` 那么 `@As` 将不会生效。
## 其他功能
@ -100,15 +100,22 @@ public class Entity {
这样 `SELECT` 查询的时候,只要用 `AS` 指定 `role_id``user_id` 别名,都会映射到 `id` 属性上。
```java
QueryWrapper qw1=QueryWrapper.create()
class Test {
@Test
void test() {
QueryWrapper qw1 = QueryWrapper.create()
.select(USER.ID.as("user_id"))
.from(USER);
Entity e1=userMapper.selectOneByQueryAs(qw1,Entity.class);
Entity e1 = userMapper.selectOneByQueryAs(qw1, Entity.class);
QueryWrapper qw2=QueryWrapper.create()
QueryWrapper qw2 = QueryWrapper.create()
.select(ROLE.ID.as("role_id"))
.from(ROLE);
Entity e2=roleMapper.selectOneByQueryAs(qw2,Entity.class);
Entity e2 = roleMapper.selectOneByQueryAs(qw2, Entity.class);
}
}
```