# ApplicationPower
**Repository Path**: carlbase/ApplicationPower
## Basic Information
- **Project Name**: ApplicationPower
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 136
- **Created**: 2018-01-12
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ApplicationPower 是一个快速的项目生成脚手架,只需要连接数据库便可快速的创建一个基于maven构建的SpringMvc+Mybatis或者是Spring Boot+Mybatis架构的项目。
创建的标准工程无论是基于SpringMvc的传统项目还是基于Spring Boot的微服务项目都可做到开箱即可正确运行,使用它两分钟就可以快速的创建一个学习的demo或者是一个项目初期的
架构。ApplicationPower在创建过程中会帮您创建许多标准的配置文件和通用代码,屏蔽了人工创建项目初期中的配置繁琐和错误情况,大大减少了初期建项目工程的时间。
ApplicationPower是基于beetl模板来生成源代码的,因此可以灵活的修改模板来生成代码定义自己的开发接口规范。ApplicationPower在一直不断努力地去减少项目开发
中的各种重复工作。
技术交流群:170651381
**重点:** ApplicationPower目前对于Springboot+Mybatis框架的项目创建能力更加,因此推荐选择她来创建springboot。
## 创建的项目技术
● 核心框架:Spring Boot 1.5.9 或Spring MVC 4.3.6
● 数据库连接池:druid-spring-boot-starter 1.1.6或druid 1.1.6
● 持久层框架:mybatis-spring-boot-starter或MyBatis 3.4.2
● 分页插件:pagehelper-spring-boot-starter或pagehelper 5.x
● 分布式事务管理:spring-boot-starter-jta-atomikos或atomikos 4.04
● 日志管理:SLF4J和log4j2
## 结构说明
1. api-doc是一个未来将使用原生doc注释来生成markdown api文档的项目,目前不可用
2. common-util是开发中常用的一些工具类,目前文档比较详细,也是application-power所依赖的模块,在使用application-power前需要将它安装到你的本地。
3. application-power是整个项目的核心,专门用于生成Spring Boot微服务架构项目和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