@tablename
在java类上通过添加@tablename
注解并指定表名,orm框架会将该类与指定的数据库表进行映射
@tableid(type = idtype.auto)
在实体类中,使用@tableid注解来标记主键字段。
@tablefield("xxx")
当数据库中的字段名与实体类中的属性名不一致时,可以使用@tablefield注解来指定数据库表中的字段名。
@tablefield(exist = false)
解决字段名不一致问题
- 当数据库中的字段名与实体类中的属性名不一致时,可以使用@tablefield注解来指定数据库表中的字段名。
- 例如,如果数据库中的字段名为
user_addr
,而实体类中的属性名为useraddr
,可以使用@tablefield(value = "user_addr")来映射这两个名称。
处理数据库不存在的字段
- 如果数据库表中不存在某些字段,但在实体类中需要这些字段,可以使用@tablefield注解并设置exist属性为false。
- 例如,如果数据库表中没有
money
字段,但实体类中需要这个字段,可以在该字段上方使用@tablefield(exist = "false")来指定。
控制查询时返回的字段
- 通过@tablefield注解可以控制查询时不返回某些字段的值。
- 例如,如果不想在查询结果中包含
name
字段的值,可以使用@tablefield注解来隐藏该字段的查询结果。
@tablename("account") //指定表名,当类名与表名不一致时,可以使用,如果一致,就不用写 @data public class account { //主键自增 @tableid(type = idtype.auto) private long id; //属性和数据库字段名一致,如果不一致,使用@tablefield("字段名")指定 @tablefield("account") private string account; private string password; private string name; private double money; private string status; @tablefield(exist = false)//不存在数据库中 private string remark;//不在表列中 }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论