springboot
文章平均质量分 91
风中有朵雨做的云yi
没吃过学习的苦,就必须得吃生活的苦.
展开
-
怎么在springboot实现简单的登录操作关于拦截器中cookie,token,redis的使用,以及使用全局变量ThreadLocal
1.什么情况下需要登录操作? 首先抛出一个问题,什么情况下才需要登录操作,其实登录操作在很多的管理系统,后台系统中都会涉及到的一个看似简单,但是又特别重要的操作2.登录是简单的验证数据库账号密码,这么简单吗? 在之前我总觉得登录应该是一个很简单的操作,验证数据库?然后通过.但是这样做的一个简单的判断,能完成登录操作,但是?我能不能绕过你的登录呢?答案是可以的.我最开始可以不调用你的登录接口,我直接调用你的后台其他接口,就能实现绕过验证,进行操作你的管理系统.这样你的登录操作对我来说,形同虚设.3原创 2021-01-01 17:14:34 · 1505 阅读 · 0 评论 -
记录一篇关于条件查询语句的用法:1.通过QueryWrapper进行条件构造2.通过Example进行条件构造
一. 前言 在很多的业务场景中,除了简单的增删查改语句,我们还会有用到一些特殊的查询,比如说条件查询,模糊查询等等,在java中构建条件语句的封装类也有很多,其底层就是帮我们把sql语句给封装好,方便我们进行调用.这里我浅显的记录两种构造条件语句的类,第一种:QueryWrapper举个例子:查询课程信息,带分页显示它的使用方式如下: //创建一个page对象 Page<EduCourse> pageCourse = new Page<>(curren原创 2020-11-09 14:31:06 · 2383 阅读 · 0 评论 -
项目中创建mapper接口,编写xml文件中的sql语句,执行出现错误:Invalid bound statement (not found)
在使用mybatis-plus生成代码中我们会发现,在文件中会多生成一个mapper包,其中包括了mapper接口以及xml文件,在这里面我们可以实现一些复杂语句的执行,如多表查询,等.但是当我们将mapper接口创建好之后,xml文件sql编写完之后,也确定了sql语句没有错,但是在最终执行的时候还是报了异常,这是怎么回事呢?问题寻踪:我们都知道java代码是需要编译执行的,在编译的过程中也会生成一个编译后的文件夹target.这个里面才是程序运行的文件.当我们按照路径去找的时候发现:其中并没有原创 2020-08-05 11:20:26 · 872 阅读 · 0 评论 -
统一异常处理(全局异常处理,特定异常处理,自定义异常处理)及统一日志
统一异常处理:项目代码:package com.qiu.servicebase.exceptionhandler;import com.qiu.commonutils.R;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.原创 2020-07-25 13:02:34 · 2949 阅读 · 0 评论 -
springboot一些基本注解的详解,非常重要!!
@RestController 相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面@EnableAutoConfiguration Spring Boot中引入了自动配置,让开发者利用起来更加的简便、快捷。比如内嵌的tomcat端口默认配置是8080,这些都属于Spring Boot自动配置的范原创 2020-07-22 10:49:10 · 308 阅读 · 0 评论 -
spring进阶到spring-boot之后spring帮你做了什么?是怎么转换的
记得我学springboot也有一点日子了,但是好长时间没用,就会发现,我对springboot的记忆就留再自动配置,xxxproperties,xxxconfiguration.最近却有个想法就是,1.都说springboot内置了tomcat容器,那是在哪个包下面呢?2.如果说在开始new project的时候没去选择spring initializr.仅仅是选择一个maven,那怎么将他改成springboot项目呢.3.为什么springboot一定会有一个主启动类呢,可以不要这个主启动类吗原创 2020-07-21 17:15:19 · 344 阅读 · 0 评论 -
springboot+dubbo+zookeeper实现一个远程的买票服务(小案例)
首先在写案例之前我们先要知道什么是dubbo?Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。(这是阿里巴巴的开源项目,之后到了apache下)服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer):调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于原创 2020-05-25 16:27:20 · 181 阅读 · 1 评论 -
springBoot整合shiro的(超级详细的)环境搭建,实现登录拦截,以及实现用户认证,整合mybatis
我们从项目中去理解集成的过程,这样更能加深印象创建好工程之后,我们需要导入thymeleaf的依赖<dependency><!-- 我们都是基于3.x开发的--> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</artifactId> </dependency&原创 2020-05-20 18:28:31 · 338 阅读 · 0 评论 -
Shiro的详细简介解释(快速搭建官网解释代码)
1.shiro简介1.什么是shiro?Apache shiro是一个java的安全(权限)框架shiro可以非常容易的开发出足够好的应用,其不仅可以用在javaSE环境,也可以用在javaEE环境shiro可以完成认证,授权,加密,会话管理,web集成,缓存等.官网:http://shiro.apache.org/官网简介: Apache Shiro™ is a powerful and easy-to-use Java security framework that performs原创 2020-05-20 17:29:31 · 724 阅读 · 0 评论 -
关于spring Security的一些简单用法
简介springSecurity是针对spring项目的安全框架,也是springBoot底层安全模块的技术选型,他可以实现强大的web安全控制,对于安全控制,我们仅需要引入spring-boot-starter-security模块,进行少量的配置,即可实现强大的安全管理.首先我们需要记住这几个类:WebSecurityConfigurationAdapter:自定义security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecurity原创 2020-05-20 15:58:07 · 164 阅读 · 0 评论 -
关于spring注解的注意事项
https://blog.csdn.net/qq_41891805/article/details/105214289原创 2020-05-18 21:30:22 · 154 阅读 · 0 评论 -
springBoot web开发(需要解决的问题 4/4)
从springMvc过渡到springboot Web开发要解决的问题:导入静态资源,…首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化(实现中英文切换的问题)接上面的博客写一下关于mvc的配置原理1.mvc的配置原理放一张官网地址:https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-con原创 2020-05-15 20:56:59 · 148 阅读 · 0 评论 -
springBoot web开发(需要解决的问题 3/4)
从springMvc过渡到springboot Web开发要解决的问题:导入静态资源,…首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化(实现中英文切换的问题) 接上一篇博客,来讲一讲jsp,模板引擎了.在我们新建项目的设置中,就有添加模板引擎的实现. 我们再来说下,为什么要添加模板引擎. 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以原创 2020-05-15 15:55:57 · 165 阅读 · 0 评论 -
springBoot web开发(需要解决的问题 2/4)
从springMvc过渡到springboot Web开发要解决的问题:导入静态资源,…首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化(实现中英文切换的问题)上一篇博客中我们从源码分析了静态资源的存放问题,接下来,我们分析关于首页,图标定制.我们还需要找到WebMvcProperties源码中的这个类....原创 2020-05-15 10:55:52 · 137 阅读 · 0 评论 -
springBoot web开发(需要解决的问题 1/4)
如果用springMVC开发web应用,我们需要导入web支持.在webapp中添加网页,资源等等,但是在springBoot中,并没有webapp,也没有首页,这是应该怎么开发呢首先我们都知道,springboot的最大特点就是四个字自动装配.使用springboot的一些步骤:创建应用,选择模块.导入对应的Start启动器配置文件,替换原有的操作.编写业务代码再谈谈自动装配,我们需要知道springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西,能不能扩展呢?我们知道原创 2020-05-15 10:02:08 · 160 阅读 · 0 评论 -
springboot之JSR303校验详解
第一步:我们要知道jsr303在哪里第二步:我们要知道一些常用的数据校验格式:@NotNull(message="名字不能为空")private String userName;@Max(value=120,message="年龄最大不能查过120")private int age;@Email(message="邮箱格式错误")private String email;空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长原创 2020-05-14 22:28:35 · 645 阅读 · 0 评论 -
springboot自动装配原理解析(源码级别详细解析)
首先我们先看下核心文件 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache原创 2020-05-14 10:19:51 · 730 阅读 · 0 评论