spring boot
逗号8080
足够专注,精益求精
展开
-
SpringBoot自动装配原理
SpringBoot自动装配从主配置类开始@SpringBootApplicationpublic class ExammanagerApplication { public static void main(String[] args) { SpringApplication.run(ExammanagerApplication.class, args); }}主配置类执行的是一个run()方法,参数是一个被SpringBootApplication注解修饰原创 2022-04-04 23:01:28 · 661 阅读 · 0 评论 -
nginx部署前后端分离项目(spring boot + vue)
部署后端spring boot 项目部署到服务器上,我们只需打个jar包放到服务器上运行即可。使用maven打包的方法:得到一个jar包,上传到服务器上执行jar的命令:java -jar xxxxx.jar后台执行nohup java -jar xxxxx.jar &部署前端:在baseUrl 中填写后台的地址。dev中的 target也填上后台的地址。然后进入的vue项目的根目录,进入cmd执行npm run build得到一个dist文件将这个原创 2021-11-27 22:31:22 · 668 阅读 · 0 评论 -
ElasticSearch学习 (二)Springboot集成elasticsearch和完成一些基本的操作
引入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>阿里快速JSON <dependency> <groupId>c原创 2021-10-21 23:02:52 · 407 阅读 · 0 评论 -
Spring boot 实现发送邮箱
我们在做项目的时候可能会碰到发送验证码的业务,所有下面讲一下如何在Spring boot中发送验证码。以qq邮箱为例进入到设置 ->账户 -> 开启SMTP服务他会给你一个授权码用于第三方客户端登录创建项目引入发送邮件依赖<!--发送邮件依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <原创 2021-09-15 15:37:41 · 429 阅读 · 0 评论 -
信息系统管理9.10日记
1. @TableId注释当使用mybatis plus 进行插入时,使用Service层自带的save方法进行插入,他的参数只能是entity实体类,而我们数据库中的id主键是自动递增的我们不需要插入值,直接执行此种方法时会出现可以看到,id直线上升十分离谱,查阅资料是因为mybatisplus根据雪花算法给我们生成了id,但这明显不是我们想要的,所以就用到了**@TableId** 注释他的内部实现其中AUTO:就是利用数据库自增NONE:未设置,需要手动设置值INPUT: 需要手动原创 2021-09-10 23:26:52 · 119 阅读 · 0 评论 -
信息管理系统9.9日记
1.@RequestParam前台向后台传参的是list类型参数的时候记得加RequestParam注解2.@Transactional@Transactional注解,用在service层 事务注解 ,让事务保持原子性,要么全做,要么全不做,防止产生脏数据原创 2021-09-09 23:27:28 · 93 阅读 · 0 评论 -
实现信息管理系统笔记9.8
1.使用mybatis-plus的实体类注释@TableName使用mybatisplus后,我们在对单表进行操作时我们可以不用去写xml文件,给我们带来了极大的便利,但是也带来了一些意想不到的问题,举例我们现在有一个实体类User但是它对应的表名是sys_user此时我们进行操作的时候会报java.sql.SQLSyntaxErrorException: Table ‘msg_manage.user’ doesn’t exist可以看出mybatisplus自动给我们匹配的表名是user,此原创 2021-09-08 23:38:03 · 306 阅读 · 0 评论 -
使用pageHelp插件时如何在响应数据中加入分页信息
pageHelp是一款很好用的分页插件,使用它我们可以很轻松的实现分页的功能。想象一个场景,当我们做列表展示的时候我们不仅需要将列表中的数据响应给前台,是不是还应该将分页信息也相应给前台呢?而这时候我们在后台怎么拿到分页信息呢?其实pageHelp已经给到了我们分页的数据 public ResultJson listAll(User user, Integer pageNo,Integer pageSize) { Page<User> page = PageHelper.star原创 2021-08-31 21:26:07 · 288 阅读 · 0 评论 -
mybatisplus实现连表查询+分页+模糊查询
首先创建一个RoleInfoVo类@Data@AllArgsConstructor@NoArgsConstructorpublic class RoleInfoVo { private Long id; private String name; private String description; List<User> userList;}该类中多了一个List对象用来存储该角色下的所有用户Role类@Datapublic class Ro原创 2021-08-31 12:51:12 · 562 阅读 · 0 评论 -
Spring boot统一返回方式
当我们在写接口文档的时候,我们的响应数据的格式一般是这样的形式可以方便前台拿到数据和具体的响应信息为了使后台响应数据的格式统一,我们可以创建一个ResultJson类来统一返回信息/** * Created with IntelliJ IDEA. * * @Author: Tom * @Date: 2021/08/27/16:23 * @Description:统一返回信息 */public class ResultJson { /** * 返回的状态码 *原创 2021-08-31 12:09:14 · 316 阅读 · 0 评论 -
如何使用Swagger框架自动生成文档
Swagger 框架是目前最主流的自动生成接口文档框架之一,学会他的使用对我们的项目开发工作有着极大的好处。使用使用swagger框架的方式1. 添加依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><dependency> <groupId>io.springfox</groupId> <artifactId>spr原创 2021-08-30 21:14:13 · 2950 阅读 · 0 评论 -
Spring boot设置登录拦截器
应用场景当我们在逛淘宝或者其他网站上是,有一些功能是我们在未登录状态时是不能够去使用的,这种情况就是因为设置了拦截器,拦截器的使用可以让我们的网站或其他项目更加的安全且合理。相关实现首先我们需要自己创建一个拦截器类public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResp原创 2021-08-25 14:58:17 · 257 阅读 · 0 评论 -
关于RBAC权限模型的一些个人理解
引入当我们在做一个项目的时候,每一个用户都会有他相应的权限,如果设计表时直接让用户去匹配权限的话,我们在对用户表或者权限表进行更改与维护的时候将会十分的繁琐,所以我们可以使用RBAC模型的思想来使用户和权限的关系更加灵活。什么是RBACRBAC 是基于角色的访问控制模型RBAC中的主要关系是 :用户 -> 角色 -> 权限简单介绍在RBAC 中每一位用户在登陆后都会有相对应的角色,而没一名角色都对应着相应的权限,用户根据自己的角色确定自己的权限,这样的权限设计让我们在维护和管理的时原创 2021-08-25 14:11:56 · 349 阅读 · 0 评论 -
Spring boot框架整合
Spring Boot 项目创建1.在idea中创建2.到官网去创建 (官方网址:Spring Initializr)在.pom文件中引入相关依赖Web支持(Spring Mvc) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte..原创 2021-08-22 20:48:59 · 139 阅读 · 0 评论