java开发MyBatis中常用plus实体类注解符详解

网友投稿 414 2022-12-02

java开发MyBatis中常用plus实体类注解符详解

目录mybatis-plus常用注解符1. 表名注解(@TableName)2. 主键注解(@TableId)3. 属性注解(@TableField)

mybatis-plus常用注解符

1. 表名注解(@TableName)

作用:实体类和数据库中表建立对应关系:如

@TableName("thotset")

public class HotsetEntity implements Serializable {

private static final long serialVersionUID = 1L;

private Integer fclass;

private Integer fpwid;

@jsonFormat(pattern = "yyyy-MM-dd")

private Date fbdate;

@JsonFormat(pattern = "yyyy-MM-dd")

private Date fedate;

}

代表:HotsetEntity 对应数据库中表为thotset

2. 主键注解(@TableId)

作用:标识实体类的属性对应的是表中的主键,还配置主键的生成策略,如:

@TableName("tsvbase")

public class PaintLifeEntity implements Serializable {

private static final long serialVersionUID = 1L;

@TableId(type = IdType.AUTO)

private String recid;

private String fcode;

privatehttp:// String fname;

}

代表:recid是表中的主键,主键的生成策略为自增类型。

在mybaits-plus中主键生成策略及注意事项

IdType.ASSIGN_ID: 主键类型为长整型或字符串,使用这类主键时要注意,在前端长整形在数据转换时和整型长度不匹配问题,会引发错误。

IdType.ASSIGN_UUID:主键类型为String,为32为不重复字符串。注意该字符串为乱序,使用它时注意一条记录,页面刷新后新增的记录并非最后一条或第一条,经常找不到新增的记录,维护时用户体验很差。

IdType.AUTO:自增;

IdType.input: 插入数据前需要使用其他方式得到主键,将得到的数据赋值到主键上。

IdType.NONE:无状态,类同于Input

注 mybatis-plus其他主键注解在高版本已经废弃

3. 属性注解(@TableField)

作用:该属性非主键属性,解决属性名与字段名不匹配问题、属性是否是数据表中字段、insert、update生成策略等。如http://:

@TableName("thotset")

public class HotsetEntity implements Serializable {

private static final long serialVersionUID = 1L;

private Integer fclass;

private Integer fpwid;

@TableField(vlaue="fb_date")

private Date fbdate;

@TableField(exist=false)

private Date fedate;

}

第一个注解代表属性fbDate对应的数据库字段名为fb_date

第二个注解代表fedate属性不与表中的字段匹配,在新增、修改时,不用去匹配

常用的就这三个,其他注解不再详细描述。

以上就是java开发MyBatis常用plus实体类注解符详解的详细内容,更多关于MyBatis常用plus实体类注解的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python春节特训营01:和电脑做朋友
下一篇:EAGLE 基本介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~