idea如何连接mysql数据库如何生成驼峰式实体类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea如何连接mysql数据库如何生成驼峰式实体类相关的知识,希望对你有一定的参考价值。

参考技术A (1)按下图 , 点击view-----选择tool windows----------选择database并点击

(2)弹出Database窗口,点击加号------------选择data source---------------选择想添加的数据库并点击

(3)弹出DataSources and Drivers窗口,分别填写画圈的方框。
host-----写ip地址
Database-------写数据库名称
user-------写账号
Password------写密码

填好之后,可以点击一下test Connection,如果连接成功,那么test Connection按钮的右边会显示 一句话提示连接成功。连接成功后就点击右下角的OK。

(4)点击OK后出现如下结果,Database下出现一个数据库。

如何更改 JPA 生成的列名的默认格式

【中文标题】如何更改 JPA 生成的列名的默认格式【英文标题】:How to change the default format of JPA generated column names 【发布时间】:2014-12-24 14:25:46 【问题描述】:

目前我正在将新的 JPA 实体映射到旧数据库。数据库中的列名具有以下划线分隔的列名,例如“my_column_name”。

问题在于 JPA 默认使用驼峰式大小写。

// Will be 'myColumnName' in queries and generated databases
private String myColumnName;

我知道可以在属性上添加 @Column(name="..") 或 @JoinColumn(name="...") - 但这意味着我必须将其添加到所有实体中的每个属性.

@Column(name = "my_column_name")
private String myColumnName;

是否可以将 JPA 的默认行为更改为使用“my_column_name”而不是“myColumnName”?

【问题讨论】:

【参考方案1】:

将以下行添加到您的 application.properties 中:

spring.jpa.hibernate.naming.implicit-strategy=
   org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=
   org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

根据以下链接,我进行了测试,并且成功了:

Spring Boot + JPA : Column name annotation ignored

【讨论】:

【参考方案2】:

很遗憾,JPA 不提供任何全局命名策略。因此,您应该在每个属性上使用 @Column 注释。但是您可以使用 Hibernate 来实现这个目标。见Hibernate documentation。

【讨论】:

【参考方案3】:

你需要调查Implementing a NamingStrategy

【讨论】:

只能在 Hibernate 中工作,他还把它标记为 OpenJPA

以上是关于idea如何连接mysql数据库如何生成驼峰式实体类的主要内容,如果未能解决你的问题,请参考以下文章

idea连接mysql自动生成实体类

IDEA生成JPA实体类

IDEA连接数据库生成实体类方法与定制Groovy生成脚本

idea自动生成mysql实体类时没有下划线怎么办

idea中如何快速创建实体类

如何更改 JPA 生成的列名的默认格式