0.前言 开发系统中,前后端分离,后端一般返回RESTfull  API,前端调用API构建UI,彼此分离.互相完全独立: 后台API中,我们一般返回结果码.提示信息.数据三部分内容,如图: 我们今天就来构建一个完整的前后端分离后端的API 一.RESTfull API构建 1.增加结果码接口 IErrorCode package com.anson.common.result; /** * @Author anson * @Description 1.结果码接口 * @Date 2019/12…
小白的springboot之路(一).环境搭建.第一个实例 0- 前言 Spring boot + spring cloud + vue 的微服务架构技术栈,那简直是爽得不要不要的,怎么爽法,自行度娘,我们不废话,好了,下面直接上酸菜: 1- 环境搭建 涉及工具: jdk jdk1.8.0_144 idea 2019.1.3 maven3.6.0 1.1- 安装JDK1.8:讲bin目录路径加入系统环境变量(方法自行度娘) 1.2- 安装idea并和谐掉:(和谐方法自行度娘,注意:idea201…
0-前言 现在的项目开发,基本都是前后端分离,后端专注于API接口开发,都需要编写和维护API接口文档.如果你还在用Word来编写接口文档,那你就out了,这个时候,当当当当~神兵利器swagger隆重出场!Swagger根据项目自动生成API文档,可以帮助我们更好的编写和维护API文档.Spring boot集成swagger那是必须的,好不好用,谁用谁知道. 1-springboot 集成swagger swagger集成swagger很简单,只需几步即可: 1-1.添加maven依赖: <…
0-前言 事务管理对于企业级应用来说必不可少,用来确保数据的完整性和一致性: 1-开启事务 spring boot支持编程式事务和声明式事务,用声明式事务即可: spring boot开启事务非常简单,只需要在类或者方法上添加 @Transactional 即可(添加到类上,类中所有public方法均开启事务,影响性能,不要这么用,请添加到方法上) 为什么这么简单?因为在spring boot中,已经默认对JPA.JDBC.mybatis开启了事务,在引入他们依赖的时候就已经默认开启了事务,至于…
0-前言 前后端分离.分布式集群,经常都会涉及到跨域访问,而浏览器基于同源策略,正常情况下是不能跨域的,这就需要我们解决跨域访问问题:spring boot解决跨域也比较简单: 1-CORS跨域解决方案 spring boot CORS解决跨域比较简单,只需要增加一个CORS的配置类即可:在config下新建一个配置类,代码如下: package com.anson.config; import org.springframework.context.annotation.Configurati…
0-前言 Druid阿里巴巴开源的一个java数据库连接池,是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能:集成它能够方便我们对数据库连接进行监控和分析,下面我们来集成它: 1-集成druid 集成druid很方便,继续几步即可: 1-1.添加依赖: <!-- 6.集成druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-sprin…
0.前言 mybatis属于半自动的ORM,相比hibernate这种全自动的ORM,兼顾了性能与易用:目前企业项目中,基本都是mybatis的天下:今天就来整合mybatis与MySQL: 1.整合 1.-1.添加依赖: <!-- 集成mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starte…
0-.前言 在用mybatis开发项目中,数据库动辄上百张数据表,如果你一个一个去手动编写,比较耗费时间:还好,我们有mybatis-generator插件,只需简单几步就能自动生成mybatis的model.mapper和Dao文件,很方便: 题外话:注意,mybatis-generator的项目建议单独去建一个项目,生成model.mapper.dao后再根据需要拷到实际项目中去:不要集成到实际项目中,以免对实际项目造成影响,因为集成在项目中,一不小心生成了,全部覆盖了原来的文件,那你自己添…
0.前言 在项目中,缓存作为一种高效的提升性能的手段,几乎必不可少,Redis作为其中的佼佼者被广泛应用: 一.spring boot集成Redis 1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.配置文件增加Re…
0.前言 任何系统,我们不会傻傻的在每一个地方进行异常捕获和处理,整个系统一般我们会在一个的地方统一进行异常处理,spring boot全局异常处理很简单: 介绍前先说点题外话,我们现在开发系统,都是前后端完全分离的,后端只提供RESTfull API,禁止涉及任何界面,什么thymeleaf.JSP那些后端模板,是绝对禁止使用的,那些东西请扔垃圾箱,不要浪费大好青春去研究,那是堕落:前端则负责界面相关,常用Vue:如果公司还没前后端分离,还在thymeleaf还在前后端一起写,那你还是早做跳槽…