# code_generator
**Repository Path**: cliheng/code_generator
## Basic Information
- **Project Name**: code_generator
- **Description**: 为北大青鸟 机试考试准备的代码生成工具
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2017-12-14
- **Last Updated**: 2024-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# code_generator
为北大青鸟学士后JAVA6.0机试考试准备的代码生成工具
creation date: 2017/10/17
last modify date: 2017/12/14
应用技术:freemarker2.3.26、maven、mysql
## 使用说明:
### 调用Generator类main方法生成源代码:
```Java
TableHandler tableHandler = new TableHandler("t_","c_"); // 参数1:表名前缀,参数2:列名前缀
mvcHandler.setPackageInfo("cn.bdqn"); // 设置源码文件所在父包名称
mvcHandler.executeModel(table); // 生成实体类
mvcHandler.executeMapperClass(table); // 生成Mapper接口类
mvcHandler.executeMapper(table); // 生成Mapper.xml文件
mvcHandler.executeService(table); // 生成Service接口及实现子类
mvcHandler.executeConfigFile(); // 生成对应配置文件
```
### 创建新的web项目,导入生成的源码,使用maven管理项目中jar文件的依赖项
pom.xml 关键内容截取
``` XML
4.3.11.RELEASE
org.springframework
spring-context
${spring-version}
org.springframework
spring-webmvc
${spring-version}
org.springframework
spring-jdbc
${spring-version}
org.springframework
spring-tx
${spring-version}
org.springframework
spring-test
${spring-version}
mysql
mysql-connector-java
5.1.44
javax.servlet
jstl
1.2
org.aspectj
aspectjweaver
1.8.10
org.mybatis
mybatis
3.4.1
org.mybatis
mybatis-spring
1.3.0
commons-dbcp
commons-dbcp
1.2.2
com.github.pagehelper
pagehelper
5.0.4
junit
junit
4.12
test
```