![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
SK_Jaco
这个作者很懒,什么都没留下…
展开
-
Redis入门
1.Redis简介简介Redis 是完全开源免费的,基于C语言开发,遵守BSD协议,是一个高性能的key-value非关系型数据库(NoSql)。参考:https://www.runoob.com/redis/redis-tutorial.htmlRedis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可...原创 2019-06-02 16:31:51 · 429 阅读 · 0 评论 -
面试:什么是缓存雪崩、缓存击穿、缓存穿透?
文章目录缓存雪崩1.什么是缓存雪崩2.解决方案缓存击穿1.什么是缓存击穿2.解决方案3.缓存雪崩和缓存击穿的区别缓存穿透1.什么是缓存穿透2.解决方案3.布隆过滤器4.缓存击穿和缓存穿透的区别总结缓存雪崩1.什么是缓存雪崩为了使查询速度更快,我们选择使用缓存来保存数据,使原本每次请求都需要查询数据库的操作变成先查询缓存,缓存有直接返回,缓存没有则查询数据库然后再写入缓存中,通常缓存都是有有效时长的,否则就会一直占用内存空间。当大量请求在访问都会先从缓存查询,如果此时大部分缓存同时过期失效,那么这些原创 2020-08-16 21:59:38 · 2248 阅读 · 0 评论 -
MySQL数据增量同步——Canal搭建部署
文章目录简介canal部署MySql设置canalcanal多数据源监听canal-admin搭建canal整合kafka坑版本canal.deployer-1.1.4简介canal是阿里巴巴开源的一款用于MySQL数据库增量日志解析组件,提供增量数据订阅和消费功能。canal读音[kəˈnæl]canal 工作原理canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到原创 2020-07-24 20:16:00 · 4967 阅读 · 11 评论 -
MyBatis源码分析——使用注解执行SQL
文章目录MyBatis源码分析使用注解方式执行SQL相关参考MyBatis源码分析使用注解方式执行SQL使用注解执行SQL只需在自定义Mapper接口上添加注解如@Select、@Insert、@Update、@Delete等,示例如下:public interface UserMapper { @Select("select * from user where id = #{id}"...原创 2020-02-15 19:37:29 · 1579 阅读 · 0 评论 -
MyBatis源码分析——调用Mapper接口方法执行SQL
文章目录MyBatis源码分析调用Mapper接口方法执行SQL整体操作流程相关参考MyBatis源码分析调用Mapper接口方法执行SQL在第二组测试代码中,通过SqlSession.getMapper()方法获取自定义Mapper接口,并通过执行Mapper接口的方法完成sql查询,由于Mapper是接口,并没有实现类,那么它是如何完成方法执行呢?并切在与spring整合的时候又是为何M...原创 2020-02-14 11:19:51 · 2638 阅读 · 0 评论 -
MyBatis源码分析——使用SqlSession操作数据库
文章目录MyBatis源码分析使用SqlSession操作数据库SqlSession自带方法整体操作流程相关参考MyBatis源码分析使用SqlSession操作数据库MyBatis执行数据库操作主要分为三种:使用SqlSession自带方法、调用Mapper接口方法执行SQL、使用注解执行SQLSqlSession自带方法在示例代码中使用了SqlSession.selectOne()方...原创 2020-02-11 09:27:05 · 3041 阅读 · 0 评论 -
MyBatis源码分析——MyBatis核心组件和开启SqlSession
文章目录MyBatis源码分析MyBatis核心组件MyBatis示例代码开启SqlSessionSqlSessionFactoryBuilder.build()方法SqlSessionFactory.openSession()方法开启SqlSession方法调用链MyBatis源码分析MyBatis核心组件MyBatis有几个非常重要的接口和类:Configuration、SqlSessi...原创 2020-02-09 19:12:52 · 821 阅读 · 0 评论 -
MyBatis多数据源配置
文章目录MyBatis多数据源配置引入依赖添加配置使用使用db1数据源使用db2数据源分别调用service层方法得到结果使用过程中遇到的问题问题1问题2MyBatis多数据源配置最近项目需求要将原来的项目迁移整合在一个项目中启动,因此需要对配置多数据源进行考察,通过查阅资料发现苞米豆有dynamic-datasource这个项目可以实现,因此尝试自己搭建一下实现功能引入依赖dynamic...原创 2019-12-07 16:32:03 · 2574 阅读 · 1 评论 -
MyBatis开发方式
MyBatis开发方式有两种:原生Dao开发和Mapper代理方式,接下来将分别举例介绍这两种开发方式。原生Dao开发方式在编写的时候需要编写Dao接口及其实现类;而Mapper代理方式只需写Dao接口,由MyBatis自动生成Dao实现的代理对象1.原生Dao开发方式目录结构:其中SqlMapConfig.xml为mybatis的核心配置文件,User.xml为映射文件,po...原创 2018-03-01 23:48:07 · 599 阅读 · 0 评论