如何使用IntelliJ IDEA 10从数据库模型生成实体(POJO)。我在IntelliJ中创建“数据源”,但我不知道如何生成POJO。
Answers:
更新:
在IntelliJ 16中,此功能现已实现。为此,请执行以下步骤:
1.数据库视图上下文菜单
2.脚本扩展
3.生成POJO
您可以在此处了解更多信息:
功能请求:允许“纯数据库开发人员从数据库模式生成类”
注意: 以下信息是关于版本15和更早版本的:
首先,您需要告诉IntelliJ您正在使用Hibernate(我想您是否需要表的orm POJO)
现在,您已经设置了休眠配置界面,可以提取POJO。
当处理带下划线的表时,默认的脚本扩展 Generate POJOs.groovy
不是很好(这很常见)。
所以我做了一些修改。
主要代码
def calcFields(DasObject table) {
DasUtil.getColumns(table).reduce([]) { fields, col ->
def spec = Case.LOWER.apply(col.dataType.specification)
def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value
fields += [[
name : javaName(col.name, false),
type : typeStr,
annos: """
/**
* $col.comment
*/"""]]
}
}
static String javaName(String str, boolean capitalize) {
def s = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, str);
capitalize || s.length() == 1 ? s : Case.LOWER.apply(s[0]) + s[1..-1]
}
您可以在这里找到整个要点https://gist.github.com/aristotll/ad799a7462e8b705b26103944cca24a6