注解@TableName,@TableField,pgsql的模式对应方式
一、@TableName(value = …)
注解作用
设置实体类对应的表名,不加这个注解默认将实体类的小写形式在db中寻找。
使用实列
(1)当数据库名与实体类名不一致或不符合驼峰命名时,需要在此注解指定表名。

(2) postgreSQL数据库中表在模式中,相比mysql多了一层结构,需要在此注解指定表名。


二、@TableId
注解作用
(1)主要用来解决实体类的字段名与数据库中的字段名不匹配的问题(数据库user_addr,字段useraddr未驼峰)。
(2)实体类中的属性字段在表中不存在的问题。
// 用来解决数据库中的字段和实体类的字段不匹配问题 @TableField(value = "age") // 用来解决实体类中有的属性但是数据表中没有的字段 @TableField(exist = false) // 默认为true
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决springboot报错Could not resolve placeholder‘x
这篇文章主要介绍了解决springboot报错:Could not resolve placeholder ‘xxx‘ in value “${XXXX}问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11
SpringBoot+MyBatisPlus+MySQL8实现树形结构查询
这篇文章主要为大家详细介绍了SpringBoot+MyBatisPlus+MySQL8实现树形结构查询,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-06-06
Maven介绍与配置+IDEA集成Maven+使用Maven命令小结
Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建管理工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作,本文给大家介绍Maven介绍与配置+IDEA集成Maven+使用Maven命令,感兴趣的朋友一起看看吧2024-01-01
Java之Scanner.nextLine()读取回车的问题及解决
这篇文章主要介绍了Java之Scanner.nextLine()读取回车的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04
idea使用带provide修饰依赖导致ClassNotFound
程序打包到Linux上运行时,若Linux上也有这些依赖,为了在Linux上运行时避免依赖冲突,可以使用provide修饰,本文主要介绍了idea使用带provide修饰依赖导致ClassNotFound,下面就来介绍一下解决方法,感兴趣的可以了解一下2024-01-01
Intelli IDEA安装Scala插件并安装Scala软件和配置环境变量的详细教程
这篇文章主要介绍了Intelli IDEA安装Scala插件并安装Scala软件和配置环境变量的详细教程,需要的朋友可以参考下2020-10-10


最新评论