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

一、生成的项目结构说明

一、项目技术

SpringBoot + shiro + mysql + mybatis-plus;

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

跨域问题处理。

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

也包含了日志文件输出。

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

二、项目结构

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

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

mapper 文件 在resoure 目录下。

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

二、业务代码模块

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

增 删 改 查 接口 这样。

数据结构长这样:

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

Service 接口:

ServiceImpl

Mapper接口:

xml:

这是项目的基本结构了。

三、相关文件

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

2、统一异常枚举

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

4、全局异常捕获拦截

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

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

工具源码结构

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

2、1 项目工具的使用

项目所需属性在类 ConfigProperties.java

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

页面

源码地址

java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!相关推荐

  1. python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...

    作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...

  2. 广联达2018模板算量步骤_广联达GTJ2021操作教程:造价小白3天速成,计量效率翻倍...

    广联达GTJ2021操作教程:造价小白3天速成,计量效率翻倍 现在造价行业的发展越来越快,真的是不进则退,最近广联达又出了GTJ2021年的最新版本,能够更全面,更具体,更灵活的进行算量,今天小哥也给 ...

  3. vscode 插件显示缩进_能让你开发效率翻倍的 VSCode 插件配置(中)

    这篇文章是<能让你开发效率翻倍的 VSCode 插件配置(上)>的续篇,包括 VSCode 外观增强.功能增强.编码效率等方面的 10 个插件,其中有部分插件也是我发布上篇文章之后在评论里 ...

  4. anaconda使用github代码_使用这几款插件,能让你在GitHub看代码的效率翻倍

    前言 想必在GitHub上看代码交友等已经成为各大猿友们的日常.想起小编,每每在GitHub上看代码时,总感觉没有直接在IDE上看的方便.但又不想看一个代码就连带git clone到本地,再导入ide ...

  5. 一款基于 Spring Boot 的神仙接私活项目,已开源,2022 接私活必备!

    一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design.强大的代码生成器让前端和后台 ...

  6. java restful项目打包_构建入门Restful Web服务

    创建资源类 假设你已经设置了项目和构建系统,你可以创建Web服务. 通过考虑服务交互来开始这个过程. 该服务将处理GET请求/greeting,可选地使用name查询字符串中的参数.该GET请求应该返 ...

  7. java maven jar 打包_使用Maven打包可运行jar和javaagent.jar的区别

    简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码. java1.5 之前使用的是JVMTI(jvm tool interf ...

  8. java restful中文乱码_使用RestTemplate访问RESTful服务乱码处理

    在接口服务开发中,我们经常用到Spring模板类RestTemplate访问restful服务.但RestTemplate处理中文乱码问题比较麻烦.以我们项目Spring版本4.1.3.RELEASE ...

  9. jekenis父子结构项目打包_自动打包机的型号怎么选择?自动打包机型号选择须知...

    自动打包机的型号怎么选择?自动打包机型号选择须知 打包机分为手动打包机.气动打包机和电动打包机. 1.通过主型号,可以了解到打包机的主要分类,其结构特点,和厂家的项目代号. 对于没有任何分类的打包机, ...

最新文章

  1. git 初次push
  2. 在存储过程中如何实现将ID列表字符串传入IN()
  3. UWP 查找模板中的控件
  4. 元宇宙iwemeta:元宇宙率先开百万年薪抢人
  5. javascript注意点(1)
  6. Python3 casefold() 方法
  7. MNIST的AlexNet实现
  8. 用wim还原服务器系统,如何使用黑鲨PE中的Dism++工具对WIM文件进行系统还原
  9. windows 2003 server安装iis6,附下载文件
  10. CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
  11. 系统架构设计-项目管理
  12. 热炉法则:规章制度面前人人平等 | 每天成就更大成功
  13. 2021 年职业院校技能大赛“网络安全”项目 江西省比赛任务书
  14. 怎么获取股票历史数据?获取股票历史数据Excel
  15. PCL学习笔记一入门(更新中)
  16. Disable access to external entities in XML parsing
  17. LaTeX升级打怪路之自定义指令篇1
  18. bloom_Bloom使电子邮件选择美观且不那么侵入
  19. javabean/Listjavabean与map/Listmap互相转换
  20. Guake Terminal ── linux下完美帅气的终端 (转)

热门文章

  1. apache activemq ActiveMQ 修改密码
  2. linux c 创建子进程执行任务 简介
  3. docker 容器退出自动删除 一次性运行
  4. Linux7 下重新安装YUM
  5. 解决docker镜像无法删除的问题
  6. _splitpath,_makepath分析路径
  7. Linux2.6内核--内存管理(1)--分页机制
  8. C语言中的sizeof解析
  9. 对C语言中递归算法的分析
  10. Linux安装zookeeper并验证