支持的java field类型如下:
- 基本类型:
short, int, long, float, double - 对象类型:
java.lang.Short, java.lang.Integer, java.lang.Longjava.lang.Double, java.lang.Float, java.lang.Stringjava.util.Date, java.sql.Date, java.sql.Timestampjava.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_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 关键字。
#配置多个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