草庐IT

MyBatis-Spring

全部标签

Mybatis使用update更新值为null时不生效

该文章纯属记录使用过程中遇到的问题更新null值没有生效的问题解决办法,内容较为简单。1.出现的问题前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null,然后调用updateById进行更新时发现该属性还是原来的值:name:"tt";//前端页面把该属性内容进行删除传给我后端{name:null}//后端接收到的name:null//使用该方法进行更新updateById();//结果name还是等于更新前的值name:"tt";后面百度发现该update方法不会对属性null的进行更新2.原因mybatis-plusFieldStrategy有三种策略:I

Spring Boot中参数校验

前言为了保证数据的正确性、完整性,前后端都需要进行数据检验。作为一名后端开发工程师,不能仅仅依靠前端来校验数据,我们还需要对接口请求的参数进行后端的校验。最常见的做法就是通过if/else语句来对请求的每一个参数一一校验,当很多参数需要校验的时候,if/else语句就会比较长,写起来也比较麻烦,一点都不简洁、美观。所以,今天来和大家分享一下SpringBootValidation。spring-boot-starter-validationSpringBoot2.31之后,spring-boot-starter-validation已经不包括在了spring-boot-starter-web中

spring如何开启允许循环依赖

如何解决spring循环依赖在Spring框架中,allowCircularReferences属性是用于控制Bean之间的循环依赖的。循环依赖是指两个或多个Bean之间相互依赖的情况,其中一个Bean依赖于另一个Bean,同时另一个Bean又依赖于第一个Bean。allowCircularReferences属性默认是关闭的,即不允许循环依赖存在。如果两个或多个Bean之间存在循环依赖,Spring会抛出BeanCurrentlyInCreationException异常,以避免可能出现的死循环和性能问题。默认情况下,Spring不允许循环依赖,如果存在循环依赖,会抛出BeanCurrent

Spring Security认证授权-权限验证使用教程(一)

1.Security 基本配置加入如下依赖org.springframework.bootspring-boot-starter-security创建一个测试Controller如下启动项目后浏览器访问http://localhost:8080/hello提示登录application.yml配置security的name与password 登录后即可正常访问 2.配置不同用户访问页面的不同权限管理员,同事具有ADMIN,USER权限,可以访问所有资源普通用户,只能访问/product/**@Overrideprotectedvoidconfigure(AuthenticationManage

4. Spring Cloud Gateway自定义Filter

1.Filter介绍Filter是实现在网关路由之前或之后加入一些逻辑,或者拦截过滤的工具,称为过滤器。在SpringCloudGateway中除了内置的Filter之外,也可以自定义Filter来实现自己想要的功能。原理图如下:2.内置FilterSpringcloudgateway内置了很多的filter,单一的有32种,全局的有9种。这个数量实在是太惊人了,而且用法都比较简单,所以这里大家可以自行根据官网给出的演示进行练习官方网址:SpringCloudGatewayGateWay内置的Filter生命周期为两种:pre(业务逻辑之前)post(业务逻辑之后)GateWay本身自带的Fi

基于Spring Boot和Vue3打造一个属于自己的博客平台CodeInsight

·CodeInsight是一个基于SpringBoot和Vue3技术栈的博客平台,为开发者和技术爱好者提供了一个专注于现代编程技术分享与学习的高质量平台。在本文中,我们将详细介绍CodeInsight的特点、功能模块以及付费专栏内容。 目录:《用户体验与交互设计实践》用户模块设计原则登录与注册界面设计个人资料管理与展示修改密码与找回密码的设计与实现《SpringBoot与Vue3构建高效文章模块》文章发布与编辑的技术实现文章列表展示与分页技巧文章分类与标签管理的设计与实践文章搜索与推荐算法解析文章阅读统计与数据分析《打造高质量评论模块》评论发布与删除的技术实现评论回复功能的设计与实践评论点赞与

MyBatis注解开发相关习题

文章目录一、单选题二、多选题三、判断题四、填空题一、单选题1、下列属性中,不属于@Results注解的是()。A、columnB、propertyC、sizeD、one正确答案:C无解析2、下列注解中,可以实现一对一关联查询的是()。A、@SelectB、@ResultC、@OneD、@Many正确答案:CMyBatis中@Results注解可以用在三种关联查询方式中,其中@Result注解是@results的子元素;@One可以实现一对一关联查询;@Many可以实现一对多关联查询3、在数据表employee中根据id删除员工信息,下列@Delete注解的写法正确的是()。A、@Delete(

Spring Boot——Thymeleaf生成PDF实战教程

目录前言一、引入依赖1.Thymeleaf,生成PDF相关依赖二、application.yml配置1.yml配置文件三、PDF相关配置1.PDF配置代码(如下):四、Controller1.请求接口报错解决方式:五、生成PDF文件响应效果前言温馨提示:本博客使用Thymeleaf模板引擎实现PDF打印仅供参考:在阅读该博客之前,先要了解一下Thymeleaf模板引擎,因为是使用Thymeleaf模板引擎实现的PDF打印的,Thymeleaf是一个现代的服务器端Java模板引擎,适用于Web和独立环境。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板——HTML可以在浏览器中

MyBatis整合Springboot多数据源实现

前言数据源,实际就是数据库连接池,负责管理数据库连接,在Springboot中,数据源通常以一个bean的形式存在于IOC容器中,也就是我们可以通过依赖注入的方式拿到数据源,然后再从数据源中获取数据库连接。那么什么是多数据源呢,其实就是IOC容器中有多个数据源的bean,这些数据源可以是不同的数据源类型,也可以连接不同的数据库。本文将对多数据如何加载,如何结合MyBatis使用进行说明,知识点脑图如下所示。正文一.数据源概念和常见数据源介绍数据源,其实就是数据库连接池,负责数据库连接的管理和借出。目前使用较多也是性能较优的有如下几款数据源。TomcatJdbc。TomcatJdbc是Apach

【Spring Cloud】Spring Cloud Oauth2 + Gateway 微服务权限管理方案

项目架构本文采用Eureka作为注册中心,SpringCloudGateway作为网关服务,JWT令牌库使用nimbus-jose-jwt将服务分为以下几个层次:security-gateway:网关层,负责接收所有网络请求、转发以及权限鉴定security-auth:认证层,负责对登录用户进行认证security‐discovery:注册中心security-api:资源层,提供被访问的资源,用户被鉴权之后才可被访问这样的设计使得各个服务各司其职,认证层进行认证,网关进行转发和鉴权,资源服务只专注于自己的业务逻辑,无需关心权限。也就是说安全校验逻辑只存在于认证服务和网关服务中。权限数据库设计