# generator
**Repository Path**: xt-ly/generator
## Basic Information
- **Project Name**: generator
- **Description**: 代码生成器
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-06-02
- **Last Updated**: 2023-06-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# J2EE工程开发实现代码生成工具
## SSM工程代码生成器
### master 分支为常规模式生成SSM需要的domain、dao、service和sqlmap文件
可以通过如下配置的选项来实现Lombok分支和redis分支的功能
#### 配置说明
* `config.isAutoPKs` 设置为true的话,表的主键使用UUID生成
* `config.isUseLombok` 设置为true的话,实体类生成的时候使用Lombok,项目中需要添加如下的依赖
```xml
org.projectlombok
lombok
1.18.4
```
* `config.isUseRedis` 设置为true的话,在Dao层使用Redis,会自动生成Redis配置文件,项目中必须添加如下的依赖和配置redis的properties
*pom.xml*
```xml
org.springframework.boot
spring-boot-starter-data-redis
redis.clients
jedis
io.lettuce
lettuce-core
redis.clients
jedis
org.apache.commons
commons-pool2
2.5.0
```
*application.properties*
```properties
# redis配置
# Redis数据库索引(默认为0)
spring.redis.database=0
## Redis服务器地址
spring.redis.host=127.0.0.1
## Redis服务器连接端口
spring.redis.port=6379
## Redis服务器连接密码(默认为空)
spring.redis.password=123456
## 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=-1
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
## 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=50
## 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=10
## 连接超时时间(毫秒)
spring.redis.timeout=10000
```
### lombok 分支为生成内容与上述一样,只是domain没有get/set方法
增加新的依赖
```xml
org.projectlombok
lombok
1.18.4
```
### redis 分支为增加Redis的使用,与主分支的区别在于生成DAO层与增加Redis配置
增加新的依赖
```xml
org.springframework.boot
spring-boot-starter-data-redis
redis.clients
jedis
io.lettuce
lettuce-core
redis.clients
jedis
org.apache.commons
commons-pool2
2.5.0
```
配置application.properties
```properties
# redis配置
# Redis数据库索引(默认为0)
spring.redis.database=0
## Redis服务器地址
spring.redis.host=127.0.0.1
## Redis服务器连接端口
spring.redis.port=6379
## Redis服务器连接密码(默认为空)
spring.redis.password=123456
## 连接池最大连接数(使用负值表示没有限制)
spring.redis.jedis.pool.max-active=-1
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.jedis.pool.max-wait=-1
## 连接池中的最大空闲连接
spring.redis.jedis.pool.max-idle=50
## 连接池中的最小空闲连接
spring.redis.jedis.pool.min-idle=10
## 连接超时时间(毫秒)
spring.redis.timeout=10000
```