# kantboot-start-parent
**Repository Path**: bygo/kantboot-start-parent
## Basic Information
- **Project Name**: kantboot-start-parent
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-06-26
- **Last Updated**: 2022-02-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Kantboot基础架构
## 1、简介
>1、Kantboot-db-common
>
> 数据库表代码生成器,根据数据库表名和字段生成mapper、servise、entity层
>
>2、kantboot-file
>
> 文件管理,对文件上传进行操作,关联数据库,提供对应id和对应url以供获取文件
>
>3、kantboot-redis-session
>
> Redis数据操作,提供便捷的Redis获取和传入信息的类
>
>4、kantboot-util-common
>
> 常用工具,提供便捷的文件读取、网络传输和一些基类
>
>5、kantboot-wechat-applet
>
> 微信小程序操作,微信小程序的基本操作类
>
>6、kantboot-wechat-pay
>
> 微信支付操作,微信支付的基本操作类
## 2、开发环境
>1、JDK 1.8 或以上版本
>
>2、Maven 3.6 或以上版本
## 3、Maven配置以及依赖
### 3.1、setting.xml配置
```xml
kantbootmaven
central
kantboot maven
https://maven.bywlkjs.com/repository/maven-public/
jdk-1.8
true
1.8
1.8
1.8
1.8
```
### 3.2、依赖
```xml
com.kantboot
kantboot-starter-parent
0.0.2
pom
com.kantboot
kantboot-db-common
0.0.2
com.kantboot
kantboot-file
0.0.2
com.kantboot
kantboot-redis-session
0.0.2
com.kantboot
kantboot-util-common
0.0.2
com.kantboot
kantboot-wechat-applet
0.0.2
com.kantboot
kantboot-wechat-pay
0.0.2
```
## 4、 Kantboot-db-common[数据库表代码生成]
### 4.1、依赖
```xml
com.kantboot
kantboot-db-common
0.0.2
```
### 4.2、用法
```java
DbCommonServiceImpl dbCommonServiceImpl=new DbCommonServiceImpl();
CreateDatabaseDTO createDatabaseDTO=
new CreateDatabaseDTO()
.setAuthor("author") //作者名
.setDatabaseUrl("jdbc:mysql://xxx.xxx.xxx/xxx&...") //数据库地址
.setDatabaseUsername("username") //数据库名称
.setDatabasePassword("password") //数据库密码
.setIdType(CreateDatabaseDTO.ID_TYPE_AUTO) //主键策略
.setOutputDir("...") //代码生成路径
//数据库驱动,默认值:com.mysql.cj.jdbc.Driver
.setDatabaseDriverName("com.mysql.cj.jdbc.Driver")
//父级包名:默认值:com.kantboot
.setPackageParentName("com.kantboot")
//模块名,默认值:by
.setPackageModuleName("by")
//控制层包名,默认值:controller,生成时:父级包名+"."+模块名+"."+控制层包名
.setPackageControllerName("controller")
//实体类包名,默认值:entity,生成时:父级包名+"."+模块名+"."+实体类包名
.setPackageEntityName("entity")
//业务层包名,默认值:service,生成时:父级包名+"."+模块名+"."+业务层包名
.setPackageServiceName("service")
//dao层包名,默认值:mapper,生成时:父级包名+"."+模块名+"."+DAO层包名
.setPackageMapperName("mapper")
//是否打开资源管理器(0 否,1 是),默认为否(0)
.setIsOpenResourceManager(0)
//重新生成时文件是否覆盖(0 否,1 是),默认为否
.setIsFileOverride(0)
//是否开启swagger(0 否,1 是),默认为否
.setIsSwagger(0);
//生成数据库实体类
dbCommonService.toGenerator(createDatabaseDTO);
```
## 5、kantboot-file[文件管理]
### 5.1、依赖
```xml
com.kantboot
kantboot-file
0.0.2
```
### 5.2、用法
#### 5.2.1、添加数据库表
已MySQL为例:
```mysql
DROP TABLE IF EXISTS `ces_kantboot_file`;
CREATE TABLE `ces_kantboot_file` (
`id` bigint NOT NULL AUTO_INCREMENT COMMIT 'ID',
`path` varchar(255) DEFAULT NULL COMMIT '文件路径',
`type_str` varchar(255) DEFAULT NULL COMMIT '文件类型',
`is_delete` int DEFAULT '0' COMMIT '逻辑删除(0 否,1 是)',
`gmt_create` datetime DEFAULT CURRENT_TIMESTAMP COMMIT '创建时间',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMIT '最后一次修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb3;
```
#### 5.2.2、添加配置
```java
//启动类添加此注解
@ComponentScan(basePackages = {"com.kantboot"})
```
例:
```java
@SpringBootApplication
//启动类添加此注解
@ComponentScan(basePackages = {"com.kantboot"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
#### 5.2.3、上传文件
>URL:{{url}}/kantboot/file/upload/{{file_type}}
>
>参数说明:
>
>> url:地址
>> file_type:文件类型,字符串形式
>
>
>
>例:http://localhost:8080/kantboot/file/upload/image
>
>请求参数说明:
>
>> file:文件
>
>
>
>上传成功时:
>
>>{
>> "state": 2000,
>> "msg": "上传成功",
>> "errMsg": null,
>> "data": {
>> "id": 41,
>> "typeStr": "image"
>> }
>>}
#### 5.2.4、查看文件
> URL:{{url}}/kantboot/file/view/{{typeStr}}/{{id}}
>
> 参数说明:
>
> > url:地址
> >
> > file_type:文件类型
> >
> > id:文件存放在数据库中的id
>
>
>
> 例:http://localhost:8080/kantboot/view/image/1
## 6、kantboot-redis-session[Redis数据操作]
### 6.1、依赖
```xml
com.kantboot
kantboot-redis-session
0.0.2
```
### 6.2、添加配置
```java
//启动类添加此注解
@ComponentScan(basePackages = {"com.kantboot"})
```
例:
```java
@SpringBootApplication
//启动类添加此注解
@ComponentScan(basePackages = {"com.kantboot"})
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
### 6.3、用法