服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java开发MyBatis中常用plus实体类注解符详解

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

2022-02-17 15:18guoyp2126 Java教程

这篇文章主要为大家介绍了java开发MyBatis常用的plus实体类注解符示例应用详解有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

mybatis-plus常用注解符

1. 表名注解(@TableName)

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

?
1
2
3
4
5
6
7
8
9
10
@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)

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

?
1
2
3
4
5
6
7
8
9
@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生成策略等。如:

?
1
2
3
4
5
6
7
8
9
10
@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实体类注解的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/guoyp2126/article/details/112966167

延伸 · 阅读

精彩推荐
  • Java教程Spring Boot应用Docker化的步骤详解

    Spring Boot应用Docker化的步骤详解

    这篇文章主要给大家介绍了关于Spring Boot应用Docker化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    hansonwang993792021-04-22
  • Java教程微信公众平台(测试接口)准备工作

    微信公众平台(测试接口)准备工作

    想要微信开发,首先要有个服务器,但是自己没有。这时候可以用花生壳,将内网映射到公网上,这样就可以在公网访问自己的网站了。 ...

    Free and Susan3052020-04-26
  • Java教程Java嵌套类和内部类详解

    Java嵌套类和内部类详解

    这篇文章主要介绍了Java嵌套类和内部类详解,本文讲解了什么是嵌套类及内部类、静态嵌套类、在外部类中定义内部类、在方法中定义内部类、匿名内部类...

    junjie2012019-12-17
  • Java教程String类的获取功能、转换功能

    String类的获取功能、转换功能

    这篇文章给大家介绍了String类的获取功能:String类的基本获取功能、获取功能的举例子、String类的基本转换功能、转换功能的举例子。具体详情大家参考下...

    cmm040111502021-04-21
  • Java教程Java语言实现非递归实现树的前中后序遍历总结

    Java语言实现非递归实现树的前中后序遍历总结

    今天小编就为大家分享一篇关于Java语言实现非递归实现树的前中后序遍历总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋...

    sdr_zd8042021-06-26
  • Java教程Java线程的控制详解

    Java线程的控制详解

    这篇文章主要介绍了Java中的join线程、后台线程、线程睡眠、线程让步以及线程的优先级,非常的详细,希望能对大家有所帮助 ...

    hebedich4172019-12-04
  • Java教程maven 使用assembly 进行打包的方法

    maven 使用assembly 进行打包的方法

    这篇文章主要介绍了maven 使用assembly 进行打包的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    zhongzunfa11742020-09-05
  • Java教程解析Java编程中设计模式的开闭原则的运用

    解析Java编程中设计模式的开闭原则的运用

    这篇文章主要介绍了解析Java编程中设计模式的开闭原则的运用,开闭原则多应用于Java程序的扩展开发方面,需要的朋友可以参考下 ...

    lixiang05222152020-03-26