# 实体类注解说明
目前支持的注解
# @Table
注明该实体类对应数据库的表名,标注在class上。使用
QmData
的auto
系列必须注明该注解。一共有两个参数,name
/style
,如果不提供任何参数,则默认以类名作为表名。
# 设置表名
属性(
name
)该属性标注实体类对应的表名,使用
QmData
的auto
方法必须提供该注解。标注在实体类的class上即可。
# 设置实体类风格
属性(
style
)该属性标注该实体类字段风格类型,参数类型
QmStyle
枚举类,默认为QmStyle.HUMP
即下划线模式,如要修改为驼峰模式则提供QmStyle.HUMP
。
# @Id
注明该字段为主键字段,使用
QmData
的autoUpdate
、autoDelete
方法必须提供该注解,而这些方法是通过id进行对数据表的操作。
# 设置主键别名
属性(
name
)> 当类中主键属性名与数据库的主键字段名不一致时,使用`name`属性可改变`QmData`识别的主键字段名,默认为使用当前属性名作为主键。
# @Param
当该字段不需要识别或名称与数据库不一致时,可以使用该注解进行标注。
# 设置字段别名
属性(
name
)当类中属性名与数据库的字段名不一致时,使用
name
属性可改变QmData
识别的字段名,默认为使用当前属性名作为字段名。
# 排除字段
属性(
except
)> 如果在实体类中需要排除某些字段不进行操作,则给`except`设置为`true`即可。默认为`flase`。
# @OrderBy
从 1.1.0 版本支持自动SQL的排序,注明该实体类使用
ORDER BY
排序,标注在class
上。
# 设置排序SQL
属性(
value
)它的值为
ORDER BY
关键字后面跟随的字符串。
示例:
进行一次student
表中的学号排序,字段如下:
student
表
id | name | st_number |
---|---|---|
1 | 浅梦 | 3 |
2 | 唐昊 | 5 |
3 | 宁风致 | 2 |
实体类标注
@OrderBy("st_number DESC")
@Table(name = "student")
@OrderBy("st_number DESC")
public class Student {
@Id
private Integer id;
private String name;
private Integer stNumber;
// getting setting 省略 ...
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
返回结果
id | name | st_number |
---|---|---|
2 | 唐昊 | 5 |
1 | 浅梦 | 3 |
3 | 宁风致 | 2 |
上述示例等同于在自动化SQL当中加入了这一条语句: ORDER BY st_number DESC
← 接口说明