memoryoverflow / gen-code

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

一、生成的项目结构说明

一、项目技术

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 的形式,打包下载。

源码地址

About

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


Languages

Language:Java 100.0%