# 注解

介绍 Mybatis Link 注解包相关类详解(更多详细描述可点击查看源码注释)

注解类包:

👉 mybatis-link-annotation (opens new window)

  • 描述:连表注解
属性 类型 必须指定 默认值 描述
resultMapId String "" 映射result map id
ones OneToOne[] {} 一对一集合
manys OneToMany[] {} 一对多集合
print 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
赞助商