我的示例模板
=========模板开始==================
package com.sgcc.{{=it.module.name}}.domain;
$blankline
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
$blankline
$blankline
/**
* 容量电价信息表
* @Column参数:
1. name: 指定映射到数据库中的字段名
2. unique: 是否唯一,默认为false
3. nullable: 是否允许为null,默认为true
5. insertable: 是否允许插入,默认为true
6. updatetable: 是否允许更新,默认为true
7. columnDefinition: 指定该属性映射到数据库中的实际类型,通常是自动判断。
* @author changjiakang
*/
@Data
@Entity
@Table(name="{{=it.entity.title}}")
public class {{=it.func.camel(it.entity.title,true) }} implements Serializable{
{{~it.entity.fields:field:index}}
/** {{=it.func.join(field.chnname,field.remark,';')}} */
{{? field.pk }}
@Id
@GeneratedValue(generator = "idGenerator")
@GenericGenerator(name = "idGenerator", strategy = "uuid")
@Column(name = "ID", nullable = false, length = 32)
{{?}}
@Column(name = "{{=field.name}}", nullable = true)
private {{=field.type}} {{=it.func.camel(field.name,false)}};
{{~}}
}
$blankline
$blankline
===================================================
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
/**
* 容量电价信息Vo
* @author changjiakang
*/
@Data
public class {{=it.func.camel(it.entity.title,true) }}Vo implements Serializable {
{{~it.entity.fields:field:index}}
/** {{=it.func.join(field.chnname,field.remark,';')}} */
private {{=field.type}} {{=it.func.camel(field.name,false)}};
{{~}}
}
=========模板结束==================
四.重命名数据类型,生成Po Vo如果字段类型为空,需要设置所有空字段对应的数据类型
五.生成po vo
六.数据库新加的表需要重新导入
评论1