解决Mybatis plus实体类属性与表字段不一致的问题

 更新时间:2022年07月07日 10:00:10   作者:DCLe  
这篇文章主要介绍了Mybatis plus实体类属性与表字段不一致解决方法,文末给大家提到了Mybatis-plus中数据库表名和表字段名的相关知识,需要的朋友可以参考下

下面看下Mybatis plus实体类属性与表字段不一致的问题,内容如下所示:

主要注释到实体类上的注解:

@TableName(value = …)
当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名

主键自增的设定:

@TableId(type = IdType.AUTO)
指定实体类的属性为对应的主键

@TableField注解

1、 主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰,mp默认开启驼峰)
2. 实体类中的属性字段在表中不存在的问题

// 用来解决数据库中的字段和实体类的字段不匹配问题
@TableField(value = "age")
// 用来解决实体类中有的属性但是数据表中没有的字段
@TableField(exist = false)  // 默认为true

补充:下面看下Mybatis-plus中数据库表名和表字段名

在MP中,我么建议采用数据库表名采用下划线命名方式,而表字段名采用驼峰命名方式。

这样做的原因是为了避免在对应实体类时产生的性能损耗,这样字段不用做映射就能直接和实体类对应。当然如果项目里不用考虑这点性能损耗,那么你采用下划线也是没有问题的,只需要在生成代码时配置dbColumnUnderline属性就可以。

到此这篇关于解决Mybatis plus实体类属性与表字段不一致的问题的文章就介绍到这了,更多相关Mybatis plus实体类属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • idea远程调试spark的步骤讲解

    idea远程调试spark的步骤讲解

    今天小编就为大家分享一篇关于idea远程调试spark的步骤讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java中解析JSON和生成JSON字符串的全面指南

    Java中解析JSON和生成JSON字符串的全面指南

    在现代 Java 开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于前后端交互、配置文件读取以及各类数据存储场景,本文将深入剖析常用库及对应实现方式,助力您轻松驾驭 JSON 数据处理,需要的朋友可以参考下
    2025-03-03
  • java发送邮件的具体实现

    java发送邮件的具体实现

    这篇文章介绍了java发送邮件的具体实现,有需要的朋友可以参考一下
    2013-09-09
  • java 定时器Timer和TimerTask的使用详解(执行和暂停)

    java 定时器Timer和TimerTask的使用详解(执行和暂停)

    这篇文章主要介绍了java 定时器Timer和TimerTask的使用详解(执行和暂停),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • SpringBoot实现AOP切面的三种方式

    SpringBoot实现AOP切面的三种方式

    Spring,SpringBoot框架凭借多种高效机制,显著增强了代码的功能性,并实现了切面编程(AOP)的精髓,其核心亮点之一,是运用动态代理技术,无需触动源代码即可在Bean的运行时为其动态织入额外功能,本文给大家介绍了SpringBoot通过3种方式实现AOP切面,需要的朋友可以参考下
    2024-08-08
  • Java 画时钟遇到的问题及解决方案

    Java 画时钟遇到的问题及解决方案

    我是一个刚入门的小菜鸟,希望我写的东西可以帮助和我一样刚入门的兄弟们少走一些弯路,也希望大佬们可以多指点指点我。感谢!解决在画时钟遇到的问题让我花费不少时间...说两个困扰我比较久的
    2021-11-11
  • Java API方式调用Kafka各种协议的方法

    Java API方式调用Kafka各种协议的方法

    本篇文章主要介绍了Java API方式调用Kafka各种协议的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • SpringBoot中的扫描注解使用详解

    SpringBoot中的扫描注解使用详解

    为了使Spring Boot应用程序能够扫描并识别特定或自定义注解,通常的做法是在创建这些注解之后,在配置类中通过@ComponentScan指定基础包路径,并设置过滤条件来包含所需的注解,本文给大家介绍了Spring Boot中的扫描注解如何使用,需要的朋友可以参考下
    2025-01-01
  • Spring实战之使用p:命名空间简化配置操作示例

    Spring实战之使用p:命名空间简化配置操作示例

    这篇文章主要介绍了Spring实战之使用p:命名空间简化配置操作,结合实例形式分析了spring p:命名空间简单配置与使用操作技巧,需要的朋友可以参考下
    2019-12-12
  • 实战分布式医疗挂号系统开发医院科室及排班的接口

    实战分布式医疗挂号系统开发医院科室及排班的接口

    这篇文章主要为大家介绍了实战分布式医疗挂号系统开发医院科室及排班的接口,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-04-04

最新评论