参数描述 - GreedyStar/generator GitHub Wiki

Invoker 参数

生成策略 参数名 描述
公共参数 database 数据库名
username 数据库用户名
password 数据库密码
单表 tableName 业务表名
className 业务表对应实体类名
多对一 tableName 业务表名
className 业务表对应实体类名
parentTableName 父表名
parentClassName 父表对应实体类名
foreignKey 业务表中参照父表主键的外键
多对多 tableName 业务表名
className 业务表对应实体类名
parentTableName 父表名
parentClassName 父表对应实体类名
relationTableName 关系表名
foreignKey 关系表中参照业务表主键的外键
parentForeignKey 关系表中参照父表主键的外键

注意:自1.1.X版本起,公共参数移至配置文件中

模板文件参数

参数名 描述
${Author} 代码作者
${Date} 代码编写日期
${BasePackageName} 基础包名,如 com.greedystar.demo
${EntityPackageName} 实体类包名,如 entity
${DaoPackageName} Dao类包名,如 dao
${ServicePackageName} Service类包名,如 service.impl
${InterfacePackageName} Service接口类包名,如 service
${ControllerPackageName} Controller类包名,如 controller
${ClassName} 类名,如 User
${EntityName} 实体名,如 user
${DaoClassName} Dao类名,如 UserDao
${DaoEntityName} Dao实体名,如 userDao
${ServiceClassName} Service类名,如 UserService
${ServiceEntityName} Service实体名,如 userService
${ControllerClassName} Controller类名,如 UserController
${Import} 实体类文件中的 import 片段,如 import lombok.Data;
${Annotation} 实体类的注解,如 @Data
${Properties} 实体类中的属性,如:
private int id;
private String name;
${Methods} 实体类中的存取方法,如:
public void setId(int id){
    this.id = id;
}
public int getId(){
    return id;
}
${Implements} Service 接口类上的 implements 代码片段,如 implements UserService
${Override} Service 类中的重写注解,如 @Override
${InterfaceImport} Service 类中引入 Service 接口的代码片段,如 import com.greedystar.demo.service.UserService;
${PrimaryKey} 表主键列名,建议为 id
${InsertProperties} Mapper insert 语句属性,如:
id, name, password
${InsertValues} Mapper insert 语句值,如:
#{id}, #{name}, #{password}
${InsertBatchValues} Mapper insertBatch语句值,如:
#{user.id}, #{user.name}, #{user.password}
${WhereId} Mapper where语句条件,用于 update 和 delete,固定值为:#{主键列对应属性名}
${Id} Mapper get语句条件,固定值为 #{id}
${ColumnMap} Mapper 查询列->实体属性映射,如:
user.id AS "id",
user.name AS "name"
${Joins} Mapper 多表查询时,表连接语句,如:
LEFT JOIN office ON user.officeId = office.id
${ResultMap} Mapper中,resultMap部分,如:
<id column="userId" property="userId"/>
<result column="officeId" property="officeId"/>
<result column="userName" property="userName"/>
<result column="nickName" property="nickName"/>
${Association} Mapper中,实体引用部分,如:
<association property="office" javaType="com.greedystar.springbootdemo.modules.entity.Office">
    <id column="office.officeId" property="officeId"/>
    <result column="office.name" property="name"/>
    <result column="office.createTime" property="createTime"/>
</association>
${Collection} Mapper中,列表部分,如:
<collection property="roles" ofType="com.greedystar.springbootdemo.modules.entity.Role">
    <id column="roles.roleId" property="roleId"/>
    <result column="roles.name" property="name"/>
    <result column="roles.createTime" property="createTime"/>
<collection>
⚠️ **GitHub.com Fallback** ⚠️