/gen-code

项目自动生成工具,根据数据库自动生 增删改接口

Primary LanguageJava

听说你在接私活? 一个助你效率翻倍的项目工具!!

最近,个人也接了点不足挂齿的小小私活。为了快速开发,开箱即用,每个项目不需要重新搭建。提升效率,就写了基本的项目架子,然后根据已建好的数据库,生成对应的增删改查的接口。生成即可使用。

一、生成的项目结构说明

一、项目技术

SpringBoot + shiro + mysql + mybatis-plus;

项目统一 restful 风格,统一异常 Json 处理化,respones 数据结构统一。

跨域问题处理。

也会过滤掉给前端的 一些 为 null 的属性,将值填充为 空字符串 “”;

也包含了日志文件输出。

下面就是工具生成的项目结构

二、项目结构

image-20200526200735333

项目的基本结构如上图所示。这是一块公共的代码块。

core 包: 是数据库生成的业务代码增删改;

mapper 文件 在resoure 目录下。

每一个类,都有一个注释说明,在这就不一一做解释了。

二、业务代码模块

每一张表,都有对应的 增 删 改 查 的接口。使用的不同请求方式。

增 删 改 查 接口 这样。

image-20200526202207939

数据结构长这样:

这是查的接口数据结果,包含了分处理。

接口结果

Service 接口:

service

ServiceImpl

service

Mapper接口:

service

xml:

service

这是项目的基本结构了。

三、相关文件

1、R.java 封装统一响应前端数据结构

service

2、统一异常枚举

service

3、定义自定义异常,限制错误枚举

service

4、全局异常捕获拦截

service

基本的结构代码,介绍到此。

二、项目生成工具源码结构

工具源码结构

gen

源码结构不做说明了,太多东西。

2、1 项目工具的使用

使用

项目所需属性在类 ConfigProperties.java

可通过 main 方法进行项目的快速生成 也可以部署出去,通过 http 的形式,打包下载。

源码地址