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

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;
	private 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生成策略等。如:

@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实体类注解的资料请关注QQwps.Com其它相关文章!

猜你在找的java开发MyBatis中常用plus实体类注解符详解相关文章

了java开发的AOP面向切面编程入门的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步学有所得
这篇文章主要为大家介绍了java开发中使用BeanUtils类实现实体对象之间的赋值有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步学有所得
利用短信验证码进行身份验证是目前互联网众多产品常用的一种方式,那么这种短信验证功能是如何实现的呢,下面这篇文章主要给大家介绍了关于Java开发完整短信验证码功能的相关资料,需求的大佬可以参考下
了java开发中如何使SSM框架具有rest风格的SpringMVC实现解析,有需要的朋友可以借鉴参考下,希望能够有所帮助
这篇文章为大家介绍了java基础开发中泛型类的详解,包括泛型的概念以及应用实例有需要的朋友可以借鉴参考下,希望能够有所帮助
这篇文章为大家介绍了java基础开发中泛型类的详解,包括泛型的概念以及应用实例有需要的朋友可以借鉴参考下,希望能够有所帮助
这篇文章主要为大家介绍了java开发中建造者模式的验证实例详解,文中附含详细示例代码,有需要的朋友可以借鉴参考下,希望能够有所帮助
这篇文章主要为大家介绍了java开发中的工厂方法模式以及抽象工厂的验证示例,有需要的朋友可以借鉴参考下希望能够有所帮助祝大家多多进步
这篇文章主要给大家总结介绍了关于Java开发中最让人头疼的十个bug,同样的bug信息,可能背后有千万种原因,而我,永远都不知道到底是哪一个,努力通过代码积累尽可能多的bug,并将它们进行分类,可以帮你debug节省了时间,需求的大佬可以参考下
了java开发之基于Validator接口的SpringMVC数据校验方式