# 注解
介绍
Mybatis Link
注解包相关类详解(更多详细描述可点击查看源码注释)
注解类包:
👉 mybatis-link-annotation (opens new window)
# @Link (opens new window)
- 描述:连表注解
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
resultMapId | String | 否 | "" | 映射result map id |
ones | OneToOne[] | 否 | {} | 一对一集合 |
manys | OneToMany[] | 否 | {} | 一对多集合 |
boolean | 否 | false | 是否打印sql日志 | |
printRm | boolean | 否 | false | 是否打印resultMap日志 |
@Link说明:
ml会自动构建一个ResultMap
并注入到mybatis里,不过也可以指定已知的resultMap,并且把resultMapId赋值.
ones和manys两者必须有一个不为空.
# @OneToOne (opens new window)
- 描述:一对一注解
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
leftClass | Class | 否 | Clazz.class | 连表查询左表对应实体类,默认就是当前Dao中的对象 |
leftAlias | String | 否 | "" | 连表查询左对象别名,默认当前leftClass类对象名 |
leftColumn | String | 否 | "" | 左表连接字段,默认就是leftClass主键 |
rightClass | Class | 是 | 连表查询右表对应实体类 | |
rightAlias | String | 否 | "" | 连表查询右对象别名,默认当前rightClass类对象名 |
rightColumn | String | 否 | "" | 右表连接字段,默认就是leftClass主键 |
joinType | Enum | 否 | JoinType.INNER | 连表查询方式,默认为内连接查询 |
onArgName | String | 否 | "" | 如果是左连接或者右连接,on中需要的传参参数名称 |
Clazz.class说明:
Clazz.class是一个空类,用作一个默认类。
# JoinType (opens new window)
值 | 描述 |
---|---|
NONE | 无连接,抛弃左边 |
INNER | 内连接 |
LEFT | 左连接 |
RIGHT | 右连接 |
# @OneToMany (opens new window)
- 描述:一对多注解
属性 | 类型 | 必须指定 | 默认值 | 描述 |
---|---|---|---|---|
leftClass | Class | 否 | Clazz.class | 连表查询左表对应实体类,默认就是当前Dao中的对象 |
leftAlias | String | 否 | "" | 连表查询左对象别名,默认当前leftClass类对象名 |
leftColumn | String | 否 | "" | 一对多,一中的连接字段,选填,默认就是leftClass主键 |
rightClass | Class | 否 | 一对多,多的实体类,默认通过ofTypeClass来获取rightClass类 | |
rightAlias | String | 否 | "" | 一对多,多中查询列表别名,默认当前rightClass类对象名 |
rightColumn | String | 否 | "" | 一对多,多中的连接字段,默认就是rightClass主键 |
ofTypeClass | Class | 是 | 一对多,多的实体类 | |
property | String | 是 | 一对多,多的实体对象名称 | |
ones | OneToOne[] | 否 | {} | 一对多,多中可以进行一对一集合 |
关于`rightClass`和`ofTypeClass`以及`property`的说明:
rightClass
类名可以通过ofTypeClass
类名规则获取,如果两个类包的前缀规则不同,需要直接赋值.
相同规则比如:ofTypeClass(yui.bss.sys.dto.SysUserDto)
,rightClass(yui.bss.sys.vo.SysUserVo)
property
是一对多,多的实体对象名,比如:sysRoleDtoList
# @VoDef (opens new window)
- 描述:dto默认vo
赞助商