/codehelper.generator

source code of codehelper.generator

Primary LanguageJavaApache License 2.0Apache-2.0

codehelper.generator

Jetbrains Plugins Version 下载量 一个月下载量

English Documentation

GenDaoCode 特性

  • 根据Pojo 文件一键生成 Dao,Service,Xml,Sql文件。
  • Pojo文件更新后一键更新对应的Sql和mybatis xml文件。
  • 提供insert,insertList,update,select,delete五种方法。
  • 能够批量生成多个Pojo的对应的文件。
  • Pojo文件新增字段后,同时生成添加字段的sql语句。
  • 自动将pojo的注释添加到对应的Sql文件的注释中。

  • 丰富的配置,如果没有配置文件,则会使用默认配置。
  • 可以在Intellij Idea中快捷键配置中配置快捷键。
  • 目前支持MySQL + Java,后续会支持更多的DB。
  • 如果喜欢我们的插件,非常感谢您的分享。

GenDaoCode 使用示例

  • generateMultiple

GenDaoCode 使用方法

  • 主菜单Tools-> Codehelper-> GenDaoCode 按键便可生成代码。
  • 方法一:点击GenDaoCode,然后根据提示框输入Pojo名字,多个Pojo以 | 分隔。
  • Codehelper Generator会根据默认配置为您生成代码。
  • 方法二:在工程目录下添加文件名为codehelper.properties的文件。
  • 点击GenDaoCode,Codehelper Generator会根据您的配置文件为您生成代码

GenDaoCode 使用必读

  • 支持的java field类型如下:

    • 基本类型:short, int, long, float, double
    • 对象类型:
      • java.lang.Short, java.lang.Integer, java.lang.Long
      • java.lang.Double, java.lang.Float, java.lang.String
      • java.util.Date, java.sql.Date, java.sql.Timestamp
      • java.math.BigDecimal
  • java pojo中必须包含 id 属性, 类型可以是 int, long, Integer, Long

    • sql中的id字段会加: BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 关键字。
  • java pojo中建议用 createTime表示 创建时间, updateTime表示更新时间。

  • select查询的xml语句中, 默认添加limit 1000, 使用的时候注意。

  • update操作的xml语句中, 没有update_time, 默认依赖update_timeON UPDATE CURRENT_TIMESTAMP来更新. (注意mysqlUPDATE CURRENT_TIMESTAMP 在更新的时候, 如果数据没有改变, update_time 不会更新 )

  • 如果java class文件中包含updateTime字段, sql中update_time 会加 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 关键字。

  • 如果java class文件中包含createTime字段, sql中的create_time会加 NOT NULL DEFAULT CURRENT_TIMESTAMP 关键字。

GenDaoCode 个性化配置

  • 在工程目录下添加codehelper.properties文件。
  • 忽略某个字段(注释中包含 IgnoreAutoGenerate 关键字) 示例如下:
//IgnoreAutoGenerate
private String userName;
  • 配置示例如下:
#配置多个pojos,以 | 分隔
pojos=SamplePojo|AccountPojo

#Sql文件的charset配置
charset=utf8

#文件语言,有中文注释的设置为CN
language=CN

#mysql Engine
sqlEngine=InnoDB

#生成service、dao接口、mapper文件后綴
mapper.suffix=Mapper
dao.suffix=Mapper
service.suffix=Service

#配置各个文件的路径
mapper.path=src/main/resources/mapper
dao.path=src/main/java/com/codehelper/sample/dao
service.path=src/main/java/com/codehelper/sample/service
sql.path=doc/sql/generator

#module路径,如果“dao.path”、“service.path”包含了module目录,即并非从package根目录开始,请配置下面的项目。
dao.module.path=src/main/java
service.module.path=src/main/java

### 配置各个java类型的sql关键字
int=INTEGER(12) NOT NULL DEFAULT -1
double=DECIMAL(14,4) NOT NULL DEFAULT -1
java.lang.String=VARCHAR(50) NOT NULL DEFAULT ''
java.lang.Integer=INTEGER(12) NOT NULL DEFAULT -1

GenAllSetter 特性

  • 在Java方法中, 根据 new 关键词, 为Java Bean 生成所有Setter方法。
  • 按GenAllSetter键两次, 会为Setter方法生成默认值。
  • 可在Intellij Idea中为GenAllSetter设置快捷键。
  • 如何使用:
    • 将光标移动到 new 语句的下一行。
    • 点击主菜单Tools-> Codehelper-> GenAllSetter, 或者按下GenAllSetter快捷键。

GenAllSetter 使用示例

  • generateMultiple

联系作者 & 加入开发

  • QQ 群: 322824200