All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nzabo.codegen.codegen-test.1.0-RELEASE.source-code.codegen.yaml Maven / Gradle / Ivy

# 数据源定义
datasource:
  driverClassName: com.mysql.jdbc.Driver
  url: jdbc:mysql://10.127.51.199:3306/apitest?useUnicode=true&characterEncoding=utf-8
  username: webportal
  password: "webportal"

# sql -> Java 类型映射
# 除java.包下不需要带类路径,其他都需要带类路径
mapper:
  BIGINT:
    jdbcType: BIGINT
    javaType: Long
  BINARY:
    jdbcType: BINARY
    javaType: byte[]
  BIT:
    jdbcType: BIT
    javaType: Boolean
  BLOB:
    jdbcType: LONGVARBINARY
    javaType: byte[]
  CHAR:
    jdbcType: CHAR
    javaType: String
  DATE:
    jdbcType: DATE
    javaType: java.util.Date
  DATETIME:
    jdbcType: TIMESTAMP
    javaType: java.util.Date
  DECIMAL:
    jdbcType: DECIMAL
    javaType: Long
  DOUBLE:
    jdbcType: DOUBLE
    javaType: Double
  ENUM:
    jdbcType: CHAR
    javaType: String
  FLOAT:
    jdbcType: REAL
    javaType: Float
  INT:
    jdbcType: INTEGER
    javaType: Integer
  LONGBLOB:
    jdbcType: LONGVARBINARY
    javaType: byte[]
  LONGTEXT:
    jdbcType: LONGVARCHAR
    javaType: String
  MEDIUMBLOB:
    jdbcType: LONGVARBINARY
    javaType: byte[]
  MEDIUMINT:
    jdbcType: INTEGER
    javaType: Integer
  MEDIUMTEXT:
    jdbcType: LONGVARCHAR
    javaType: String
  SET:
    jdbcType: CHAR
    javaType: String
  SMALLINT:
    jdbcType: SMALLINT
    javaType: Short
  TEXT:
    jdbcType: LONGVARCHAR
    javaType: String
  TIME:
    jdbcType: TIME
    javaType: java.util.Date
  TIMESTAMP:
    jdbcType: TIMESTAMP
    javaType: java.util.Date
  TINYBLOB:
    jdbcType: BINARY
    javaType: byte[]
  TINYINT:
    jdbcType: TINYINT
    javaType: Byte
  TINYTEXT:
    jdbcType: VARCHAR
    javaType: String
  VARBINARY:
    jdbcType: VARBINARY
    javaType: byte[]
  VARCHAR:
    jdbcType: VARCHAR
    javaType: String
  YEAR:
    jdbcType: DATE
    javaType: java.util.Date

# 要生成的表
table: SQL_DUMP

# 生成文件位置
# 支持两种路径类型
# 1.绝对路径  eg: e:/workspace/test/src
# 2.相对路径  eg:src 假如工程在e:/workspace/test下,则生成器会自动处理成e:/workspace/test/src
# 生成代码配置
gen:
  # 生成包名
  package: com.github.lynzabo.testmybatis
  # 如下几个模块,填写哪块,生成哪块
  # mapper.xml信息
  sqlMapper:
    # 生成位置  可选  默认{projectPath}/src/main/resources/mybatis
    location: src/main/resources/mybatis
    # 自定义名称 可选  默认I{table驼峰命名}Mapper
#    name: IUserMapper
    # 使用模板
    ftl: sqlMapper.ftl
    # 介绍  可选  默认为无  如指定,则生成介绍
    description: "USER sql映射"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      # 表别名
#      tableAlia: 'user'

  # model信息
  model:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.model
    package: com.github.lynzabo.testmybatis.model
    # 生成类名  可选  默认{table驼峰命名}Model
#    name: UserModel
    # 使用模板
    ftl: model.ftl
    # 介绍  可选  默认为{table表名注释} 实体 如果表名注释为“用户管理”,则此为用户管理 实体,如果表注释为空,则为{类名} 实体
    description: "用户实体"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # dao信息
  dao:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.dao
    package: com.github.lynzabo.testmybatis.dao
    # 生成接口名  可选  默认I{table驼峰命名}Dao
#    name: IUserDao
    # 使用模板
    ftl: dao.ftl
    # 介绍  可选  默认为{table表名注释} dao 如果表名注释为“用户管理”,则此为用户管理 dao
    description: "用户dao"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # service信息
  service:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.service
    package: com.github.lynzabo.testmybatis.service
    # 生成接口名  可选  默认I{table驼峰命名}Service
#    name: IUserService
    # 使用模板
    ftl: service.ftl
    # 介绍  可选  默认为{table表名注释} 服务接口 如果表名注释为“用户管理”,则此为用户管理 服务接口
    description: "用户服务接口"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # service实现信息
  serviceImpl:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.service.impl
    package: com.github.lynzabo.testmybatis.service.impl
    # 生成类名  可选  默认{table驼峰命名}ServiceImpl
#    name: UserServiceImpl
    # Spring 服务层服务注解名称  可选  默认{table驼峰命名,首字母小写}Service  效果@Service("userService")
#    serviceIOCName: userService
    # 使用模板
    ftl: serviceImpl.ftl
    # 介绍  可选  默认为{table表名注释} 服务 如果表名注释为“用户管理”,则此为用户管理 服务
    description: "用户服务"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # proxy信息
  proxy:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.proxy
    package: com.github.lynzabo.testmybatis.proxy
    # 生成接口名  可选  默认I{table驼峰命名}Proxy
#    name: IUserProxy
    # 使用模板
    ftl: proxy.ftl
    # 介绍  可选  默认为{table表名注释} 代理接口 如果表名注释为“用户管理”,则此为用户管理 代理接口
    description: "用户代理接口"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # proxy实现信息
  proxyImpl:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.proxy.impl
    package: com.github.lynzabo.testmybatis.proxy.impl
    # 生成类名  可选  默认{table驼峰命名}ProxyImpl
#    name: UserProxyImpl
    # Spring component层代理注解名称  可选  默认{table驼峰命名,首字母小写}Proxy  效果@Component("userProxy")
#    componentIOCName: userProxy
    # 使用模板
    ftl: proxyImpl.ftl
    # 介绍  可选  默认为{table表名注释} 代理 如果表名注释为“用户管理”,则此为用户管理 代理
    description: "用户代理实现"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

  # controller信息
  controller:
    # 生成位置  可选  默认{projectPath}/src/main/java
    location: src/main/java
    # 生成包名称  可选  默认{package}.controller
    package: com.github.lynzabo.testmybatis.controller
    # 生成类名  可选  默认{table驼峰命名}Controller
#    name: UserController
    # Spring Controller层注解名称  可选  默认为@Controller  如下制定为userController  则生成效果@Controller("userController")
#    controllerIOCName: userController
    # SpringMVC Controller层注解名称  可选  默认为{table驼峰命名}  效果@RequestMapping("/user")
#    requestMapping: user
    # 使用模板
    ftl: controller.ftl
    # 介绍  可选  默认为{table表名注释} controller 如果表名注释为“用户管理”,则此为用户管理 controller
    description: "用户controller"
    # 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
    properties:
      var1: 'test'

# 自定义生成器环境变量  请在ftl里面按照yaml数据类型获取使用
properties:
  copyright: "/**
              * Copyright (c) 2016 乐视云计算有限公司(lecloud.com). All rights reserved
              */"
  author: Lynzabo
  version: 1.0
  sice: yyyy年MM月dd日, HH:MM



# controller 支持用@Valid,根据数据库定义非空,长度判断




© 2015 - 2024 Weber Informatics LLC | Privacy Policy