# ApplicationPower
**Repository Path**: stana/ApplicationPower
## Basic Information
- **Project Name**: ApplicationPower
- **Description**: No description available
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 2
- **Created**: 2016-12-05
- **Last Updated**: 2022-05-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ApplicationPower 是一个基于数据库单表Crud操作的项目生成器,生成的web项目自动集成spring,spring mvc,mybatis框架,最终生成基于maven构建的可
运行web工程,生成完后只需要将生成的项目导入到eclipse、idea或者及其他开发工具部署至tomcat即可运行,当然生成的项目基于maven环境集成了
jetty web容器,eclipse使用jetty:run命令即可运行,idea的用户只需点击maven projects下的plugins中找到jetty run即可启动项目。
ApplicationPower是基于beetl模板来生成源代码的,因此可以灵活的修改模板来生成代码定义自己的开发接口规范。ApplicationPower相对
mybatis generator来说配置更少、代码灵活性和可控性更高。
**重点:** ApplicationPower目前已经完全支持生成Springboot+Mybatis框架的Springboot项目,推荐使用生成springboot,后期项目对springmvc生成维护会减少。
## 结构说明
1. apidoc是一个未来将使用原生doc注释来生成markdown api文档的项目,目前不可用
2. common-util是开发中常用的一些工具类,目前文档比较详细,也是application-power所依赖的模块,在使用application-power前需要将它安装到你的本地。
3. application-power是整个项目的核心,专门用于生成Springboot微服务架构项目和Spring mvc+mybatis架构项目的脚手架,
4. datasource-aspect是spring web应用下多数据源动态切换的通用模块
5. mybatis-template是用于重写SqlSessionTemplate来支持分布式事务环境下的动态数据源切换
## 版本说明
1. v1.0版本的CommonResult依赖于boco-health-common模块
2. v1.1版本的CommonResult改为依赖独立模块Common-util
3. v1.2版本升级spring到4.3.6,Controller层生成的代码使用@GetMapping和@PostMapping代替@RequestMapping注解。
4. v1.3版本升级mybatis和druid的版本,项目框架摒弃log4j,全面将日志升级到log4j2框架,mysql驱动升级到6.x,支持创建springboot项目。
5. v1.4版本升级实现生成方法可自由控制(ps:参考generator.properties中配置),基础方法增加一个返回List