首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
todobugs
掘友等级
JAVA
微观世界、达观人生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
MyBatis源码解析之基础模块—TypeHandler
上一章节我们一起分析了Mybatis的Plugin模块的源码。掌握了如何配置拦截器注解,如何自定义拦截器以及拦截器的执行过程。 在使用Mybatis的过程中,基本上我们都要在xml中编写相应的sql语句以及对应的java属性与字段的转换。那么对于数据库与java之间的转换,My…
MyBatis源码解析之基础模块—Plugin
上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的Plugin数据源模块。 Signature注解类主要定义了三个属性,通过这些属性定位对应要拦截的方法。 该注解类只有一个属性,即Signature数组列表。也即是说该注解是一个拦截组合,里面聚合…
MyBatis源码解析之基础模块—Log
上一章节我们一起学习了DataSource源码逻辑。本次我们学习MyBatis的Log日志处理模块。 只要做过技术开发的小伙伴都应该明白日志的重要性。这是用于追踪线上运行情况及排查问题的利器。如果没有有效规范的日志输出,碰到问题特别是线上问题将会陷入一片迷茫,而且线上环境又不能…
MyBatis源码解析之基础模块—Transaction
上一篇,咱们一起学习了Mybatis的DataSource模块相关源码,掌握了三种数据源工厂的逻辑,同时也掌握非池化数据源的连接创建,池化数据源如何从空闲列表获取连接并放到活跃连接列表,及连接的归还到空闲队列的逻辑。 下面跟随笔者的思路,咱们继续学习另一个重要模块——Trans…
MyBatis源码解析之基础模块—DataSource
上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的DataSource数据源模块。 为解决这种操作方式的弊端,在mybatis版本中提供了binding模块。从而能够在编译期就能够发现问题。同时通过采用jdk动态代理模式,开发者只需要要编写对应的…
MyBatis源码解析之基础模块—binding
上述两份源码就是使用ibatis开发的dao,从中可以看出dao实现类其实没有什么业务逻辑处理,就是为了绑定namespace 及sql节点。 在ibatis时代,开发者在编写dao(即现在的mapper)时必须要实现该dao接口,其根本目的只是指定对应的namespace及操…
你知道mybatis如何加载配置文件吗?
既然是读取文件/资源,那肯定牵涉到io操作。在mybatis源码中我们看到有个io包,路径为:org.apache.ibatis.io,然后我们看下其架构 由图中可以看出,类Resources聚合并创建`ClassLoaderWrapper对象。 以上就是加载资源的过程,其他几…
redis 使用历程
答:之前是没有使用redis的,直接用Java代码写类缓存功能,有些系统参数方面也是采用直接查询数据库。此中间还出现过一些其他问题,后面才选择redis。 1、在项目中,为避免不断查询数据库,给数据库造成压力,需要将生效的用户充值地址加入到缓存中,刚开始直接使用ArrayL…
个人成就
文章被点赞
13
文章被阅读
11,368
掘力值
264
关注了
30
关注者
3
收藏集
5
关注标签
21
加入于
2017-10-12