Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

source code of codehelper.generator

License

NotificationsYou must be signed in to change notification settings

zhengjunbase/codehelper.generator

Repository files navigation

Jetbrains PluginsVersion下载量一个月下载量

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 关键字)示例如下:
//IgnoreAutoGenerateprivate String userName;
  • 配置示例如下:
#配置多个pojos,以 | 分隔pojos=SamplePojo|AccountPojo#Sql文件的charset配置charset=utf8#文件语言,有中文注释的设置为CNlanguage=CN#mysql EnginesqlEngine=InnoDB#生成service、dao接口、mapper文件后綴mapper.suffix=Mapperdao.suffix=Mapperservice.suffix=Service#配置各个文件的路径mapper.path=src/main/resources/mapperdao.path=src/main/java/com/codehelper/sample/daoservice.path=src/main/java/com/codehelper/sample/servicesql.path=doc/sql/generator#module路径,如果“dao.path”、“service.path”包含了module目录,即并非从package根目录开始,请配置下面的项目。dao.module.path=src/main/javaservice.module.path=src/main/java### 配置各个java类型的sql关键字int=INTEGER(12) NOT NULL DEFAULT -1double=DECIMAL(14,4) NOT NULL DEFAULT -1java.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

About

source code of codehelper.generator

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp