zoukankan      html  css  js  c++  java
  • 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,在弹出的窗口中保存就可以了。

    来源:CSDN 原文:https://blog.csdn.net/crazyman2010/article/details/69668484?utm_source=copy

  • 相关阅读:
    windows AD监听的端口
    [FreeBSD] 双网卡绑定
    Kea DHCP MySQL
    NTP服务器知识整理
    linux的常用命令
    配置squid集成域身份认证
    Windows上配置PHP的LDAP扩展
    PHP下使用ldap域账户认证密码
    理解syslinux,SYSLINUX和PXELINUX
    优化pxe网启动时tftp的传输速度 --- 针对pxelinux和bootmgr
  • 原文地址:https://www.cnblogs.com/zhxb/p/9770823.html
Copyright © 2011-2022 走看看