idea根据数据库表生成实体类
程序员文章站
2022-06-15 11:01:40
...
原文ip:https://blog.csdn.net/crazyman2010/article/details/69668484
配置数据库
打开数据库设置View->Tool Windows->Database
在右侧会打开一个Database的窗口,点击+,选择Data Source,选择自己的数据库类型,然后填写好参数,就可以看到自己数据库中所有的表了。
修改脚本
默认的情况下,使用脚本生成的文件,在命名上有些问题,比如 user_name表,会生成User_name.java,里面的属性也是这样的,但如果我们希望生成UserName.java的话,如果修改脚本。
在其中一个表上右键,选择Script Extensions->Goto Scripts Directory,左侧会切换到Scratches窗口,打开Generate POJOs.clj,修改如下一段代码:
(defn- java-name [name]
(apply str (map clojure.string/capitalize (re-seq #"\w+" name))))
修改为
(defn- java-name [name]
;这里去除_符号,并大写_符号后的第一个字母
(apply str (map clojure.string/capitalize (map #(clojure.string/replace % #"_" "") (re-seq #"[^_]+" name)))))
同时也可以修改这个脚本里面的其他东西,比如去除表的前缀信息
(defn- generate-pojo [directory table]
(let [class-name (java-name (subs (.getName table) 4)) ;这里去除xxx_这几个字符
- 1
- 2
这个脚本是使用clojure编写的,语法和函数可以到这里查询:
http://clojuredocs.org/
修改好之后,在相关的表上面,右键选择Script Extensions->Generate POJOs.clj,在弹出的窗口中保存就可以了。
如果使用的是最新版的idea,就是idea 2018.2.那就不用修改脚本。它直接去除下划线。
推荐阅读
-
Python使用win32com模块实现数据库表结构自动生成word表格的方法
-
EFCore 通过实体Model生成创建SQL Server数据库表脚本
-
oracle数据库自动生成数据库表结构文档(亲测有效)
-
根据sql脚本修改数据库表结构的几种解决方案
-
Excel表格数据导入数据库users表中,利用excel公式自动生成sql语句方法
-
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
-
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
-
C# T4 模板 数据库实体类生成模板(带注释,娱乐用)
-
NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
-
通过T4模板生成数据库实体类,妈妈再也不用担心我用CodeFirst了!!!