Python 官方文档:入门教程 => 点击学习
目录mybatis-plus常用注解符1. 表名注解(@TableName) 2. 主键注解(@TableId) 3. 属性注解(@TableField) mybatis-plus常
作用:实体类和数据库中表建立对应关系:如
@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
作用:标识实体类的属性对应的是表中的主键,还配置主键的生成策略,如:
@TableName("tsvbase")
public class PaintLifeEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(type = IdType.AUTO)
private String recid;
private String fcode;
private String fname;
}
代表:recid是表中的主键,主键的生成策略为自增类型。
在mybaits-plus中主键生成策略及注意事项
IdType.ASSIGN_ID
: 主键类型为长整型或字符串,使用这类主键时要注意,在前端长整形在数据转换时和整型长度不匹配问题,会引发错误。
IdType.ASSIGN_UUID
:主键类型为String,为32为不重复字符串。注意该字符串为乱序,使用它时注意一条记录,页面刷新后新增的记录并非最后一条或第一条,经常找不到新增的记录,维护时用户体验很差。
IdType.AUTO
:自增;
IdType.input
: 插入数据前需要使用其他方式得到主键,将得到的数据赋值到主键上。
IdType.NONE
:无状态,类同于Input
注 mybatis-plus其他主键注解在高版本已经废弃
作用:该属性非主键属性,解决属性名与字段名不匹配问题、属性是否是数据表中字段、insert、update生成策略等。如:
@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实体类注解的资料请关注编程网其它相关文章!
--结束END--
本文标题: java开发MyBatis中常用plus实体类注解符详解
本文链接: https://www.lsjlt.com/news/154350.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0