mybatis
wuhulala
这个作者很懒,什么都没留下…
展开
-
mybatis 拦截器
sql执行时间拦截器package com.wuhulala.mybatis.interceptor;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.ParameterMap原创 2018-03-03 11:43:59 · 258 阅读 · 0 评论 -
mybatis generator 扩展--自定义生成类
背景随着越来越多的增删改查和当前固定的开发模式,所以很多代码已经可以自动的进行生成,刚好感觉mbg这个工具很好使用,想着可以不可以直接使用它进行增删改查基本的代码的生成呢?后面经过搜索,发现了一些扩展点扩展点生成自定义的类Plugin.java /** * 用于生成针对每一张表自的额外定义java文件 * * @param introspectedTab...原创 2019-02-17 22:21:09 · 1637 阅读 · 0 评论 -
Mybatis 源码解析(三) Mybatis 一级缓存(本地缓存)
文章目录一级缓存缓存实现缓存作用域sessionstatement缓存key生成策略添加缓存清空缓存例子解析总结一级缓存官方解释:MyBatis uses local cache to prevent circular references and speed up repeated nested queries. MyBatis使用本地缓存来防止循环引用并加速重复的嵌套查询。这个缓存...原创 2019-05-01 17:43:25 · 464 阅读 · 0 评论 -
Mybatis源码解析(一) SqlSessionFactory 初始化
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。原创 2019-04-27 23:09:05 · 1624 阅读 · 2 评论 -
Mybatis 源码解析(二) DefaultSqlSession 为什么不是线程安全的
DefaultSqlSession 真正的执行代码是由 BaseExecutor 进行执行的,而BaseExecutor中的代码如下:定义一个localCache字段,其实底层就是一个HashMap。 protected PerpetualCache localCache;public class PerpetualCache implements Cache { private ...原创 2019-04-28 23:34:35 · 2673 阅读 · 1 评论 -
tkmybatis VS mybatisplus
本文是简单对比了以下官网上的内容文章目录TkMybatis Vs MybatisPlus1.基础CRUD BaseMapper2.代码生成器3. 全局主键 Sequence主键4. 热加载5. 分页Mybatis-PlusTk.Mybatis6. 额外功能Mybatis-PlusTk.MybatisTkMybatis Vs MybatisPlus1.基础CRUD BaseMapper基本...原创 2019-07-10 20:30:15 · 54904 阅读 · 16 评论