Intelij根据数据库表生成实体类

配置数据库

打开数据库设置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_这几个字符

这个脚本是使用clojure编写的,语法和函数可以到这里查询:
http://clojuredocs.org/

修改好之后,在相关的表上面,右键选择Script Extensions->Generate POJOs.clj,在弹出的窗口中保存就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值