Skip to content

zshit/autoG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autoG

Overview

网上找到的代码生成工具 生成的代码 跟公司的代码规范有些差异。   所以自己动手写了个小工具。
基本功能: 根据表名 生成 POJO 持久层 业务层 以及 ibatis sql 文件  

开发时间4天左右   还有好多要优化的地方
脑袋好疼。   有空再整理整理

TableConfiguration

#daoPackageName not null
#daoPackageName not null
#daoImplPackageName not null
#managerPackageName not null
#managerImplPackageName not null
#sqlMapPath not null
#nameSpace default className
#mapperName default domainObjectName+mapperSuffix+".xml"
#daoSuperClassName default "SqlMapClientDaoSupport"
#managerSuperClassName default ""
#managerName default className+managerSuffix
#managerImplName default className+managerImplSuffix
#daoImplName default className+daoSuffix
#daoImplName className+daoImplSuffix

#selectUsingIdSqlId default "select"+className+"UsingId"
#queryListSqlId default "query"+className+"List"
#queryPageableListSqlId default "queryPageableList"
#insertObjectSqlId default "insert"+className
#updateObjectSqlId default "update"+className
#deleteObjectSqlId default "delete"+className
#selectCountSqlId default "selectCount"

Usages

配置config.yaml  与autoG.jar 放在同一目录上   命令行运行 java -jar autoG.jar

Sample (缩进请参照yaml) 

driverClassName: oracle.jdbc.OracleDriver   user: username
password: password
url: jdbc:oracle:thin:@127.0.0.1:1521:dev
tableConfigurationList:
- tableName: PROJECT
domainPackageName: top.nvhang.domain
domainQueryPackageName: top.nvhang.domain.query
daoPackageName: top.nvhang.dao
daoImplPackageName: top.nvhang.dao.daoImpl
managerPackageName: top.nvhang.manage
managerImplPackageName: top.nvhang.manage.managerImpl
sqlMapPath: top.nvhang
- tableName: PROJECT_PLAN
domainPackageName: top.nvhang.domain
domainQueryPackageName: top.nvhang.domain.query
daoPackageName: top.nvhang.dao
daoImplPackageName: top.nvhang.dao.daoImpl
managerPackageName: top.nvhang.manage
managerImplPackageName: top.nvhang.manage.managerImpl
sqlMapPath: top.nvhang

Releases

No releases published

Packages

No packages published

Languages