springBoot数据库字段自定义命名

一. 命名有两种方式

1. 不进行任何的修改

(1)首先自定义一个命名类:MySQLNaming.java
1
2
3
4
5
6
7
8
9
public class MySQLNaming extends PhysicalNamingStrategyStandardImpl {
private static final long serialVersionUID = 1383021413247872469L;
@Override
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) {
System.out.println(name.getText());
String columnName = name.getText();
return super.toPhysicalColumnName(Identifier.toIdentifier(columnName), context);
}
}

在改方法中,还可以根据自己的格式去更改命名
最后在配置文件中加入:
spring.jpa.hibernate.naming.physical-strategy=com.xxx.xxx.MySQLNaming

(2)如果不想自定义,只是需要无修改的进行命名:

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

2. 遇到大写字母使用”_”隔开

(1)首先自定义一个命名类:MySQLNaming.java
1
2
3
4
5
6
7
8
9
public class MySQLNaming extends SpringPhysicalNamingStrategy {
private static final long serialVersionUID = 1383021413247872469L;
@Override
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) {
System.out.println(name.getText());
String columnName = name.getText();
return super.toPhysicalColumnName(Identifier.toIdentifier(columnName), context);
}
}

在改方法中,还可以根据自己的格式去更改命名
最后在配置文件中加入:
spring.jpa.hibernate.naming.physical-strategy=com.xxx.xxx.MySQLNaming

(2)如果不想自定义,只是需要无修改的进行命名:

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy