# 自动生成代码
## 实现功能
1. 通用的新增方法
2. 通用的分页方法
3. 通用的修改方法
## 注意事项
- 需要修改的位置
### generatorConfig.properties文件中
1. 项目路径
2. jdbcConnection 连接的相关配置
### generatorConfig.xml文件中
1. 生成对应表及类名 这个配置需要修改,你需要对哪些表生产代码就添加哪些表
## 运行
直接运行GeneratorStartUp类即可
## mybatis-generator-core相关技术探究
### 项目结构介绍
1. `api`包主要提供外部接口,供扩展使用,切入点可以试`MyPluginAdapter`类
2. `codegen` 包是生成文件的核心包,入口是`IntrospectedTableMyBatis3Impl`类,生成对应文件文件需要的类在对应的
子包中,如:生成xml文件相关的类在 `xmlmapper`包中。
3. `internal` 包下 `DefaultCommentGenerator` 类是用于生成对应的文档注释。可以扩展,扩展之后再修改一下generatorConfig.xml
``` <!--文档注释-->
<commentGenerator type="com.jay.generator.internal.MyCommentGenerator">
<property name="javaFileEncoding" value="UTF-8"/>
<!--<property name="suppressDate" value="false"/> <!– 是否生成注释代时间戳 –>-->
<!--<property name="suppressAllComments" value="true"/> <!– 是否取消注释 –>-->
</commentGenerator>
```
### 涉及到的设计模式
1.适配器模式
### 业务流转
1. `MyIntrospectedTableMyBatis3SimpleImpl`继承自`IntrospectedTableMyBatis3Impl`实现了`IntrospectedTable`接口
该`IntrospectedTableMyBatis3Impl`类是生成Dao,model,xml文件的主控制类
2. 扩展方法的话只需要修改 `MySimpleXMLMapperGenerator`类的`getSqlMapElement`方法,以及修改
`MySimpleJavaClientGenerator`类的`getCompilationUnits`方法。在这儿添加你需要添加或者修改的方法。
3. 类 `MyPluginAdapter`允许我们做一些额外的设置,如不需要某些方法生成
4. 类 `AutoGenerationJavaCodeUpgrade` 主要生成为了生成service,controller文件,采用ftl变量替换预先定义的方法
### 参考文档:
http://www.mybatis.org/generator/index.html
没有合适的资源?快使用搜索试试~ 我知道了~
自动生成Java代码,采用SSM框架
共69个文件
java:26个
class:26个
xml:5个
需积分: 3 113 下载量 17 浏览量
2017-12-26
16:26:22
上传
评论 5
收藏 3.06MB RAR 举报
温馨提示
参考博客:http://blog.csdn.net/u014534808/article/details/78901371,自动生成Java代码,采用SSM框架,包括mapper,xml,service,controller,model
资源推荐
资源详情
资源评论
收起资源包目录
auto-java-code-upgrade-1.1.rar (69个子文件)
auto-java-code-upgrade
pom.xml 4KB
target
classes
com
jay
generator
internal
MyCommentGenerator.class 7KB
model
ShDepartment.class 1KB
ShEmployee.class 2KB
api
AutoGenerationJavaCodeUpgrade.class 5KB
MyPluginAdapter.class 2KB
pagehelper
PageInfo.class 4KB
mapper
ShDepartmentMapper.class 661B
ShEmployeeMapper.class 649B
codegen
mybatis3
MyIntrospectedTableMyBatis3SimpleImpl.class 3KB
xmlmapper
elements
MySimpleQueryPageListElementGenerator.class 2KB
MySimpleCountListElementGenerator.class 2KB
MySimpleXMLMapperGenerator.class 3KB
model
MySimpleModelGenerator.class 426B
javamapper
elements
QueryPageListMethodGenerator.class 3KB
CountListMethodGenerator.class 2KB
MySimpleJavaClientGenerator.class 5KB
MySimpleAnnotatedClientGenerator.class 481B
controller
ControllerGenerator.class 689B
service
ServiceGenerator.class 5KB
service
ShEmployeeController.class 2KB
ShDepartmentServiceImpl.class 2KB
ShEmployeeService.class 521B
ShEmployeeServiceImpl.class 2KB
ShDepartmentController.class 2KB
ShDepartmentService.class 535B
GeneratorStartUp.class 5KB
generatorConfig.properties 807B
lib
freemarker-2.3.19.jar 909KB
mysql-connector-java-5.1.13.jar 750KB
generatorConfig.xml 4KB
generated-sources
annotations
auto-java-code-upgrade.iml 3KB
src
main
resources
generatorConfig.properties 807B
lib
freemarker-2.3.19.jar 909KB
mysql-connector-java-5.1.13.jar 750KB
generatorConfig.xml 4KB
doc
data.sql 1KB
java
com
jay
generator
internal
MyCommentGenerator.java 7KB
GeneratorStartUp.java 4KB
api
MyPluginAdapter.java 2KB
AutoGenerationJavaCodeUpgrade.java 4KB
pagehelper
PageInfo.java 3KB
codegen
mybatis3
xmlmapper
elements
MySimpleQueryPageListElementGenerator.java 2KB
MySimpleCountListElementGenerator.java 1KB
MySimpleXMLMapperGenerator.java 2KB
model
MySimpleModelGenerator.java 343B
javamapper
MySimpleJavaClientGenerator.java 4KB
elements
QueryPageListMethodGenerator.java 2KB
CountListMethodGenerator.java 1KB
MySimpleAnnotatedClientGenerator.java 363B
controller
ControllerGenerator.java 473B
service
ServiceGenerator.java 3KB
MyIntrospectedTableMyBatis3SimpleImpl.java 3KB
spring
boot
model
ShEmployee.java 3KB
ShDepartment.java 1KB
mapper
ShDepartmentMapper.java 1KB
ShEmployeeMapper.java 1017B
service
ShDepartmentService.java 646B
ShEmployeeController.java 2KB
ShDepartmentController.java 2KB
ShDepartmentServiceImpl.java 1KB
ShEmployeeService.java 622B
ShEmployeeServiceImpl.java 1KB
mybatis
ShDepartmentMapper.xml 2KB
ShEmployeeMapper.xml 3KB
template
controllerTemplate.ftl 2KB
serviceTemplate.ftl 707B
serviceImplTemplate.ftl 1KB
README.md 2KB
共 69 条
- 1
资源评论
码农飞哥
- 粉丝: 13w+
- 资源: 1767
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功