Aug282021
55:代码审计-JAVA项目注入上传搜索或插件挖掘
思维导图
HttpServletRequest 常用方法
//方法 //说明
getParameter(String name) //获得请求中的参数,该参数是由name指定的
getParameterValues(String name) //返回请求中的参数值,该参数是由name指定的
getRealPath(String path) //获取web资源目录
getAttribute(String name) //返回name指定的属性值
getAttributeNames() //返回当前请求的所有属性的名字集合
getCookies() ...阅读全文
作者:绝缘体.. | 分类:hibernate, html, java, mybatis, spring, 后端框架, 编程语言 | 阅读: | 标签:hibernate, html, java, mybatis, spring
抢沙发
Jul202021
MyBatis二级缓存使用详解及避免踩坑指南
MyBatis是一个非常受欢迎的持久层框架,它提供了丰富的特性来简化数据库操作。其中一个重要特性就是二级缓存,它可以大大提升查询性能。然而,二级缓存并不是万能的,如果不使用得当,可能会导致一些问题。本文将详细介绍MyBatis二级缓存的使用方法,并提供一些避免常见问题的指南。
什么是MyBatis二级缓存?
MyBatis的一级缓存是在同一个会话中共享的,而二级缓存是在不同会话之间共享的...阅读全文
Feb262021
MyBatis-plus多数据源方法上方添加事务,数据源切换失败
1. 引言
MyBatis-plus是一个优秀的Java持久层框架,在实际开发中经常使用到多数据源的配置。然而,当在多数据源的方法上方添加事务注解时,可能会出现数据源切换失败的问题。本文将介绍如何解决这个问题,确保在添加事务注解的同时成功切换数据源。
2. 问题描述
在使用MyBatis-plus进行多数据源配置时,我们通常会在方法上方添加事务注解,如@Transactional。但在这种情况下,可能会出现...阅读全文
Jan282021
深入剖析MyBatis中的映射器(Mapper)使用陷阱
MyBatis是一种优秀的持久化框架,与传统的JDBC相比,它简化了数据库访问的代码编写,并提供了方便的映射功能。映射器(Mapper)是MyBatis中的重要组件,它可以将数据库查询的结果映射为Java对象,并提供了一些常用的数据库操作方法。
然而,在使用MyBatis中的映射器时,我们可能会遇到一些陷阱。下面我将深入剖析并解释这些使用陷阱,以帮助您正确地使用MyBatis的映射器:
1. 映射器的命...阅读全文
Jan162021
MyBatis缓存机制详解:从一级缓存到二级缓存的优化策略
一级缓存
MyBatis的一级缓存是内置在SqlSession中的一个默认缓存,它是SqlSession级别的缓存,也称为本地缓存。一级缓存可以通过开启或关闭来控制。
工作原理
当SqlSession执行查询操作时,查询结果会被缓存到一级缓存中。当再次执行相同的查询操作时,MyBatis会首先检查一级缓存中是否存在相同的查询结果,如果存在,则直接从缓存中获取数据,而不会再次查询数据库。
缓存失效
在一级缓...阅读全文
Nov152020
Spring Boot微服务异常处理最佳实践:统一异常处理机制与错误码设计指南
Spring Boot微服务异常处理最佳实践:统一异常处理机制与错误码设计指南
引言:为什么异常处理在微服务架构中至关重要?
在现代软件开发中,Spring Boot 已成为构建企业级微服务应用的首选框架。随着系统复杂度的提升,尤其是分布式环境下的微服务架构,异常处理不再是简单的 try-catch 语句堆叠,而是一个涉及可观测性、用户体验、系统稳定性和团队协作效率的核心环节。
一个设计良好的...阅读全文
Oct232020
微服务架构下的分布式事务解决方案深度对比:Seata、Saga、TCC模式实战分析
微服务架构下的分布式事务解决方案深度对比:Seata、Saga、TCC模式实战分析
引言:微服务与分布式事务的挑战
在现代软件架构中,微服务已成为构建复杂系统的核心范式。它将一个庞大的单体应用拆分为多个独立部署、松耦合的服务,每个服务拥有自己的数据库和业务逻辑,通过API进行通信。这种架构带来了显著的优势:更高的可维护性、灵活性和可扩展性。
然而,随着服务数量的增长,分布式事...阅读全文
Oct192020
Spring整合Mybatis Mapper接口
引言
在现代的Java开发中,使用Spring框架和Mybatis是非常常见的组合。Mybatis作为一个轻量级的ORM框架,可以方便地将数据库操作与Java对象的映射进行处理。而Spring作为一个容器和框架,可以提供依赖注入和事务管理等功能。本篇博客将重点介绍Spring如何整合Mybatis的Mapper接口,以便更加方便地进行数据库操作。
环境配置
在开始之前,我们需要先配置好环境。首先,我们需要在pom.xml文...阅读全文
Oct072020
MyBatis使用简介
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
本文将介绍如何使用MyBatis来简化持久层开发的过程。
环境准备
在使用MyBatis之前,需要先安装...阅读全文
Aug102020
Mybatis Mybatis-plus配置多数据源,连接多数据库
概述
在开发中,常常会遇到需要连接多个数据库的情况。使用 Mybatis 和 Mybatis-plus 框架可以很方便地配置多数据源,以连接不同的数据库。本文将介绍如何配置多数据源,并提供示例代码。
步骤
以下将详细讲解配置多数据源的步骤:
1. 添加依赖
在项目的 pom.xml 文件中添加 Mybatis 和 Mybatis-plus 的依赖。
<dependency>
<groupId>org.mybatis</groupId>
&l...阅读全文