上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 148 下一页
摘要: 简单研究下对于需要登陆的请求,后端的处理逻辑。 1. 前提条件 继续访问/test 接口,按照我们下面的配置,该请求会被authc 过滤器拦截到。 /** * 路径 -> 过滤器名称1[参数1,参数2,参数3...],过滤器名称2[参数1,参数2...]... * 自定义配置(前面是路径, 后面是具 阅读全文
posted @ 2021-10-28 23:16 QiaoZhi 阅读(1213) 评论(3) 推荐(0)
摘要: 之前研究了,shiro 发挥作用的入口是在一个org.apache.shiro.spring.web.ShiroFilterFactoryBean.SpringShiroFilter。 这个对象内部维持了两个重要的对象: WebSecurityManager 和 FilterChainResolve 阅读全文
posted @ 2021-10-26 22:12 QiaoZhi 阅读(1024) 评论(0) 推荐(0)
摘要: 0. 核心概念 Shiro 的架构图如下: 几个核心概念如下: subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。 securityManager:安全管理器,主体进行认证和授权都 是通过securityManager进行。 authenticator:认证 阅读全文
posted @ 2021-10-24 21:56 QiaoZhi 阅读(455) 评论(0) 推荐(0)
摘要: 有些时候我们希望插入的自增主键会自动赋值给bean 实体的相关属性,这就需要获取到插入之后的属性。JDBC提供了相关的API,研究mybatis 的操作过程。 1. JDBC获取自动插入的主键 1. API 查看 1. java.sql.Connection#prepareStatement(jav 阅读全文
posted @ 2021-10-22 23:31 QiaoZhi 阅读(976) 评论(0) 推荐(0)
摘要: 之前研究了mybatis大体的执行流程,从上面SqlSession到Executor 内部。这里研究下其内部的处理, 也就是调用JDBC以及对结果出来部分。 mybatis有几个重要的对象:ParameterHandler(java参数转为JDBC需要的参数处理器)、ResultSetHandler 阅读全文
posted @ 2021-10-21 21:25 QiaoZhi 阅读(253) 评论(0) 推荐(0)
摘要: Mybatis 在运行过程中,可以自己编写插件做一些全局处理。我们以一个插件为例子查看其原理。 1. 注入过程 1. 在构造会话工厂的时候注入拦截器 @Bean public MybatisSqlSessionFactoryBean sqlSessionFactoryBean(DataSource 阅读全文
posted @ 2021-10-18 23:14 QiaoZhi 阅读(259) 评论(0) 推荐(0)
摘要: 之前简单研究了Mybatis 的源码,现在简单研究下MybatisPlus 的源码。大体分析其执行过程。Mybatisplus 执行逻辑大体和mybatis一样,只是在启动过程中会生成一些默认的SQL下面研究其生成默认SQL的过程。 1. 自动配置 查看源码按自动配置的套路,先查看AutoConfi 阅读全文
posted @ 2021-10-16 23:15 QiaoZhi 阅读(2416) 评论(1) 推荐(1)
摘要: dubbo 超时机制以及负载均衡、重试机制都是针对客户端进行的。 1. dubbo 重试机制 dubbo 重试机制针对不同的Invoker。主要的集群Invoker 有如下: 默认的集群Invoker是FailoverClusterInvoker。这里有重试机制。其默认的重试次数是2次(调用1次,重 阅读全文
posted @ 2021-10-09 17:37 QiaoZhi 阅读(2450) 评论(0) 推荐(1)
摘要: springboot整合mybatis 之后直接注入接口的原理。 1. pom引入 <!-- spring-boot整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sp 阅读全文
posted @ 2021-09-19 19:54 QiaoZhi 阅读(1009) 评论(1) 推荐(0)
摘要: mybatis 默认是开启一级缓存的。二级缓存有两个开关,一个是全局的开关,一个是针对每个Mapper 的开关。全局开关默认是开启的,针对每个Mapper 的开关是关闭的。所以开启二级缓存的时候需要对每个Mapper 都开启缓存。每个Mapper 共享同一个Cache。 1. 缓存介绍 mybati 阅读全文
posted @ 2021-09-10 15:23 QiaoZhi 阅读(209) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 148 下一页