# ApplicationPower
**Repository Path**: ording2000/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**: 1
- **Forks**: 134
- **Created**: 2018-05-29
- **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来支持分布式事务环境下的动态数据源切换
将assembly打包的springboot启动脚本jvm参数设置提取到setenv.sh中
ps: [1.6及以前的版本地址:](https://gitee.com/stana/ApplicationPower)
## 功能
1. 根据连接的数据生成dao,model,service,controller,mapper,controllerTest,serviceTest代码
2. 项目的maven web基础骨架
3. 生成基于spring,spring mvc,mybatis框架结构项目所需的基础配置文件
4. 生成web.xml配置文件
5. 可以修改模板生成自己喜欢风格或者说修改修改来生成自己习惯的方法名
6. 基于SL4J面向接口的标注化日志输出
7. 支持创建多数据源和集成atomikos分布式事务
8. 自动为您创建.gitignore模版到项目中
9. 创建标准化的非docker部署打包方案和完整服务启动脚本和部署文档
## 使用说明
1.使用注意事项
在已经进行后,请勿将ApplicationPower的输出目录指定到当前工程,否则会出现代码覆盖,因此建议项目开发启动后将代码生成到别的地方拷贝到自己工 程下,后续会提供不覆盖配置,但是也有可能忘记修改配置,所以还是要小心。
2.根据自己实际需求,修改generator.properties中的配置
```
#是否生成注释
generator.comment=true
#代码输出目录
generator.outDir=E:\\Test
#基包名
generator.basePackage=com.sunyu.hbase
#数据库表前缀,例如表t_user则需要去除前缀生成正确的实体
generator.table.prefix=tb_
#指定需要用哪张数据表生成代码,不指定则生成全部表的代码,指定表名后下面的过滤器将失效
generator.table.name=
# @since 1.6.3
# 过滤数据库表,生成的时候只生成和过滤器匹配的表
generator.table.filter.prefix=TB_
#生成项目的名称
generator.applicationName=test
#需要生成的代码层
#可生成的代码层dao,model,service,controller,mapper,controllerTest,serviceTest
generator.layers=dao,model,service,controller,mapper,controllerTest,serviceTest
#需要生成的方法,方法间用英文逗号隔开,写错将无法生成基础方法
#可生成的方法包括add,update,delete,query,page,queryToListMap。
# query方法查询单条数据,page生成分页,queryToListMap是查询结果以List