
SpringBoot
文章平均质量分 70
Fala Oviara
ultimate full-stack
展开
-
Java11引用org.w3c.dom 时报错The package org.w3c.dom is accessible from more than one module: , java.xml
Java11 引用 org.w3c.dom 时报错The package org.w3c.dom is accessible from more than one module: , java.xml 的解决方法运行环境IDE:Eclipse 2021-12JDK:jdk-11.0.14.101-hotspotMaven项目原因在Java9或者更高版本中,相同的包名不能在多个模组之中,而org.w3c.dom包已经包含在系统的库中,所以有其他依赖库中包含org.w3c.dom时会报出这个错误。原创 2022-03-22 17:18:42 · 6359 阅读 · 0 评论 -
Spring Boot 缓存
Spring Boot 缓存缓存缓存是一种提高应用程序性能的方式。它储存在应用和持久数据库之间。高速缓存储存之前使用过的数据,以便尽可能减少数据库的调用。优点将通常会重复使用的数据缓存是一个非常有效的提高应用程序速度的方法。我们将频繁请求的数据存在内存中,以避免在用户每次需要数据时都要调用高消耗的服务后端。来自内存的数据访问确实比来自数据库、文件系统等存储的数据访问或其他服务调用要快。缓存和缓冲区之间的区别缓存缓冲区使用最近使用方案使用先进先出方案长寿命短寿命原创 2022-01-21 13:47:30 · 1678 阅读 · 0 评论 -
Spring Boot Session 会话管理
Spring Boot Session会话管理是用于安全控制一个用户或者实体对基于网络的应用/服务的多个请求的过程。HTTP用于网站和浏览器之间的交流,而会话则是同一个用户创建的一系列的HTTP请求和事务。会话管理的实现规定了用户、网络应用之间共享和持续交换会话ID的过程。由于HTTP协议的无状态,为了跟踪客户的行为,我们需要会话管理。会话管理是一个网络容器框架,用于为特定的用户储存会话数据。我们可以通过以下方法处理会话:Cookies网站发送的数据被储存在用户的本地浏览器中隐藏的表原创 2022-01-20 18:25:23 · 4146 阅读 · 0 评论 -
【Spring Boot】Lombok,以及 Data 注解的一些说明
LombokLombok 用于减少模块化代码,它可以自动生成 getters/setters 等。你只需要在函数前加上 @Data 注解。import lombok.Data;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;@Entity@Datapubli原创 2022-01-20 11:48:10 · 987 阅读 · 0 评论 -
DAO、DTO、Service的概念
DAO、DTO、Service的概念DTO(Data Transfer Object)DTO是各种流程中承载数据的对象。由于远端取数据时消耗大,最好减少请求的调用数量。因此,需创建一个 Data Transfer Object 包含一次请求中所有需要的数据。这个对象需要是可序列化的,以在各种连接中都能被传递。通常在服务器端使用一个汇编器,在DTO和域对象之间传输数据。DTO对象中,通常只有字段和getter、setter。DAO(Data Access Object)一个DAO抽象并封装了对数据源的原创 2022-01-17 12:27:08 · 1267 阅读 · 0 评论 -
数据库中的事务隔离等级 Transaction Isolation Level
数据库中的事务隔离等级事务隔离等级用于决定一个事务和其他事务中发生地数据修改的隔离程度。这个概念属于数据库事务的ACID属性。ACID为原子性、一致性、隔离性和持久性。(Atomicity, Consistency, Isolation, Durability)错读SQL92标准中定义了三种错读的场景。事务1(Transaction 1/T1)读取事务2(Transaction 2/T2)有可能已经改变的数据时:当读取一个已被修改但没有提交的数据时,发生脏读T2修改了一行数据但未提交时,T原创 2022-01-12 14:03:23 · 727 阅读 · 0 评论 -
【MyBatis】 动态SQL使用手册
MyBatis 动态SQL使用手册元素种类:ifchoose (when, otherwise)trim (where, set)foreachIf根据条件包含where子句:<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND原创 2022-01-07 15:30:15 · 586 阅读 · 0 评论 -
【MyBatis】XML映射文件参考手册
MyBatis XML映射文件参考手册文章目录MyBatis XML映射文件参考手册顶级元素一览select预处理语句概念(PreparedStatement)select元素的属性一览insert,update 和 deleteinsert,Update, Delete元素的属性一览自动生成主键多行插入sql参数字符串替换(更多详细请看上篇博文)结果映射高级结果映射结果映射构造方法关联关联的嵌套Select查询关联的嵌套结果映射鉴别器缓存MyBatis的语句映射可以相比JDBC省下95%的代码。顶级原创 2022-01-07 13:48:26 · 1128 阅读 · 0 评论 -
MyBatis中 #{} 和 ${} 的区别
MyBatis中 #{} 和 ${} 的区别在MyBatis中,我们通常使用 #{} 参数语法,这种情况下,MyBatis会创建 PreparedStatement 参数占位符,并通过占位符安全地设置参数。这种语法更安全、迅速,是首选的做法,但是如果有时候想在SQL语句中直接插入一个不转义的字符串,则需要使用 ${} 语法。二者区别#会对输入的值做字符串化处理,自动用双引号包裹后生成语句。例如,SQL语句为where user name = #{user name},如果传入值为111,则生成的语原创 2022-01-06 11:28:57 · 427 阅读 · 0 评论 -
MyBatis入门简介
MyBatis入门简介通过XML构建SqlSessionFactory每个MyBatis应用都基于SSF(SqlSessionFactory)的实例,可以通过SSF Builder获得。SSF Builder则可以通过XML配置文件或者配置类构建一个SSF。通过XML文件构建SSF非常方便,推荐使用classpath资源来配置,你也可以通过InputStream构建实例,比如通过文件路径或者一个 file:// URL。MyBatis包含了一个工具类Resources,包含帮助从classpath和其原创 2022-01-05 15:52:49 · 558 阅读 · 4 评论 -
Spring Boot 中使用 MyBatis-Spring-Boot-Starter
Spring Boot 中使用 MyBatis-Spring-Boot-Starter本文将使用 MyBatis-Spring-Boot-Starter 在Spring Boot中建立 Mybatis 应用。本文将实现:构建一个独立应用将JDBC模板代码减少到最小值(接近0)更少的XML配置版本要求MyBatis-Spring-Boot-StarterMyBatis-SpringSpring BootJava2.22.0(2.0.6以上解锁所有功能)2.5或以上原创 2022-01-04 17:42:56 · 11603 阅读 · 0 评论 -
thymeleaf + Spring Boot 的多语言教程
thymeleaf + Spring Boot 的多语言教程本文介绍使用thymeleaf的Spring Boot应用的多语言处理方法Maven 依赖库将thymeleaf加入pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <原创 2021-12-27 18:18:46 · 819 阅读 · 0 评论