如类名:User ==》表名:t_user
1、在
naming_strategy:
CustomNamingStrategy
也可是包含报名的类:
naming_strategy: "
com.middol.
CustomNamingStrategy"
CustomNamingStrategy类的位置:
具体代码如下:
package middol.base
import grails.util.Holders
import org.hibernate.cfg.ImprovedNamingStrategy
/**
* @Description: 自定义表名(以包名创建)
* @Author: zhangjiayu@middol.com
* @CreateDate: 2020/7/22 19:04
* @Version: 1.0
*/
class MiddolCustomNamingStrategy extends ImprovedNamingStrategy {
String classToTableName(String className) {
Holders.grailsApplication.domainClasses.find{
it.getName() == className
}?.getFullName()?.replaceAll("\\.", "_")
}
String propertyToColumnName(String propertyName) {
propertyName.replaceAll("\\.", "_")
}
}
domain:
效果: