source code of codehelper.generator
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
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 特性
new
关键词, 为Java Bean 生成所有Setter方法。Intellij Idea
中为GenAllSetter
设置快捷键。new
语句的下一行。GenAllSetter
快捷键。GenAllSetter 使用示例
联系作者 & 加入开发