
SpringBoot
文章平均质量分 95
不如敲代码
这个作者很懒,什么都没留下…
展开
-
MybatisPlus 原理学习:springboot 中 mybatisplus 初始化流程
mybatisPlus 的整个加载过程概括如下:1. `MapperScannerConfigurer` 扫描 mapper 接口,并在 spring 中注册 deanDefinition,类型为 `MapperFactoryBean`2. `SqlSessionFactory` 解析 mapper.xml 和 mapper 接口 中的 sql 语句保存到 Configuration 中,同时加入 mybatisPlus 提供的动态 sql。 最后注册对应 mapper 的 `MybatisMappe.原创 2022-06-19 13:11:40 · 3367 阅读 · 0 评论 -
SpringBoot 配置多数据源并支持事务
在项目中,有时会遇到使用多个数据源的情况,并且需要支持事务。解决方式可以有以下几种:- 对每个数据源手动配置orm框架(mybatis、jpa等)及事务管理器- 使用 dynamic-datasource-spring-boot-starter 配置动态数据源这里以同时使用jpa和mybatis-plus两种orm框架操作不同数据源为例,分别介绍两种实现方式。原创 2021-11-06 21:00:37 · 10668 阅读 · 0 评论 -
springboot 自定义validation参数校验注解 校验枚举值
在写springboot项目的时候,经常需要对参数进行校验。如果是一个参数还好,写一个if-else就好了。但如果传入的参数是一个对象,那就需要写很多if-else了,而且这个对象可能在很多地方作为参数使用。validation 介绍这个时候就可以考虑使用参数校验注解了,首先是引入依赖。<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</原创 2020-09-02 21:32:23 · 4510 阅读 · 0 评论 -
java springboot 使用Kaptcha组件实现验证码功能
Kaptcha组件实现验证码一、pom.xml中引入Kaptcha 的maven依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>二、Kaptch原创 2020-08-11 15:35:38 · 472 阅读 · 0 评论 -
springboot 使用 slf4j + logback 记录日志
在写项目的时候,对于一些重要的信息,或者程序抛出的异常,我们一般都会用日志记录下来。方便后期排查问题。在springboot项目中,我一般使用 Slf4j+logback 作为日志框架。下面就简单介绍一下他们的使用Slf4jThe Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它本身只提供了日志Facade API和一个简单的日志类实现,一般常配合Log4j,LogBack,java.util.logging使用。使用:yml简单配置 (用了logb原创 2020-08-10 21:40:45 · 523 阅读 · 0 评论 -
SpringBoot pom.xml 指定jdk版本,打包跳过测试,打包源码,指定UTF-8编码
有时候,我们将写好的springboot代码上传至远程仓库后。再重新拉下来的时候,会发现,之前分明用的java8的语法都报错了。即使在idea project structure 里面设置了java8的版本,但下次拉取的时候,又变成1.5了。因为maven默认使用的1.5的版本。这个时候我们就可以在 pom.xml 的 plugins 中指定1.8的jdk版本。然后顺便记录一下,平时用到的其他 pom 的插件。分别是打包跳过测试,打包源码,指定utf8编码 <properties> &l原创 2020-08-09 14:56:47 · 4088 阅读 · 0 评论 -
基于SpringBoot Redis Cache,封装一个能够批量操作(查询&保存)的缓存
文章目录准备工作代码展示封装 RedisMultiCache.java配置缓存 RedisCacheConfig使用示例需要注意的问题之前的文章:Spring Cache的使用教程:注解形式和api接口形式Guava 本地缓存使用教程在这前面两篇文章中,分别介绍了Spring Cache 和 Guava Cache 的使用,然后一对比就可以发现,Guava Cache 提供了批量查询的接口,而Spring Cache 只有单个查询的接口。那当我们在使用Spring Cache的时候,需要用到批量查原创 2020-08-08 18:00:38 · 2746 阅读 · 0 评论 -
Spring Cache的使用教程:注解形式和api接口形式,以及调用内部方法注解失效的原因
在写程序的时候,对于频繁访问的数据,我们一般会使用缓存,将数据存储在内存中,方便下次直接在内存中读取,而不需要再去查询数据库或者再进行复杂运算得到。Spring Cache 的使用首先介绍一下Spring提供的Cache接口,并且提供了默认的实现 ConcurrentMapCache,看类名就知道,使用的ConcurrentMap实现。这里主要介绍一下注解形式。(另:个人更推荐接口的方式使用缓存,注解使用起来虽然方便,但是控制粒度不够,不能随时随地使用。当然需求简单的话注解就足够了)注解形式的使用首原创 2020-08-02 20:48:56 · 4441 阅读 · 0 评论 -
springboot 整合 Shiro 进行权限验证
Apache Shiro 是一个功能强大且易于使用的Java安全框架,可进行身份验证,授权,加密和会话管理等。在使用 shiro 之前, 我们先了解一下 shiro 权限管理的方式:基于角色的访问控制RBAC (Role-Based Access Control) ,通过角色将用户和权限关联起来, 即一个用户可以拥有多个角色, 一个角色拥有多个权限.所以先建立五张表:// 用户表u...原创 2019-07-16 22:42:02 · 513 阅读 · 0 评论