[![Jetbrains Plugins][plugin-img]][plugin] [][plugin]
[][plugin]
[][plugin]
GenDaoCode 特性
GenDaoCode 使用示例
GenDaoCode 使用方法
codehelper.properties
的文件。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
。
id
字段会加: BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT
关键字。java pojo中建议用 createTime
表示 创建时间, updateTime
表示更新时间。
select
查询的xml语句中, 默认添加limit 1000
, 使用的时候注意。
update操作的xml语句中, 没有update_time
, 默认依赖update_time
的ON UPDATE CURRENT_TIMESTAMP
来更新.
(注意mysql
中UPDATE 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
charset=utf8
language=CN
sqlEngine=InnoDB
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
dao.module.path=src/main/java service.module.path=src/main/java
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](https://github.com/zhengjunbase/codehelper.generator/blob/master/setter.gif)
联系作者 & 加入开发
- QQ 群: 322824200
[badge-gitter-img]: https://img.shields.io/gitter/room/gejun123456/MyBatisCodeHelper.svg
[badge-gitter]: https://gitter.im/codehelper-generator/Lobby
[plugin-img]: https://img.shields.io/badge/plugin-8640-orange.svg
[plugin]: https://plugins.jetbrains.com/plugin/8640
[badge-paypal-img]: https://img.shields.io/badge/donate-paypal-yellow.svg
[badge-paypal]:https://www.paypal.me/hsz