
Mybatis
^一剪梅^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis PagerHelper 实现原理
首先说下使用.@Overridepublic PageInfo selectDocByPage1(int currentPage, int pageSize) {PageHelper.startPage(currentPage, pageSize);List docs = docMapper.selectByPageAndSelections();PageInfo pageInfo = ...原创 2020-04-28 00:07:22 · 574 阅读 · 0 评论 -
Mybatis # 和 $ 的区别及参数如何对应
调试 ParamNameResolver.final Annotation[][] paramAnnotations = method.getParameterAnnotations();二维数组,第一维是参数长度,第二维是注解个数.1.看参数上是否有 @Param 注解,有就读取该注解中的值.2.如果第1步不成立,则看能否获取实际参数名.3.如果还不行,则是第几个参数(排除特殊参数,例...原创 2020-04-23 01:00:57 · 379 阅读 · 0 评论 -
Mybatis 插件原理
MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject, setPa...原创 2020-04-04 19:17:20 · 525 阅读 · 0 评论 -
Mybatis启动流程分析
1.解析配置文件,包括 mybatis-config.xml、mapper.xml 文件.2.获取 xxxMapper.直接定位到 RegisterMapper 类中.public T getMapper(Class type, SqlSession sqlSession) {final MapperProxyFactory mapperProxyFactory = (MapperPr...原创 2020-03-25 10:18:58 · 272 阅读 · 0 评论 -
Mybatis Cache包分析
Cache 类主要提供 put/get/remove 方法.public interface Cache {/**cache 的 id.*/String getId();/**@param key Can be any object but usually it is a {@link CacheKey}@param value The result of a select....原创 2020-03-19 17:52:54 · 265 阅读 · 0 评论 -
Mybatis SqlSession 接口源码分析
我们可以看下 SqlSession 类上面的注释:使用 Mybatis 的主要 java 接口,通过此接口你可以执行 sql、获取 mapper 和管理事务.public interface SqlSession extends Closeable {// 查询一条 T selectOne(String statement);// 带参数查询一条 T selectOne(String s...原创 2020-03-14 20:58:49 · 345 阅读 · 0 评论 -
Mybatis事务包分析
上面写的很清楚,Transaction 是对 database connection 的封装,处理 connection 的生命周期.创建、准备、提交、回滚和关闭.public interface Transaction {/**Retrieve inner database connection.@return DataBase connection@throws SQLExcep...原创 2020-03-14 13:15:35 · 313 阅读 · 1 评论 -
Mybatis datasource 包源码分析
和所有的框架一样,凡是功能性的,都会自定义异常.所以就有了 DataSourceException 这个类.public class DataSourceException extends PersistenceException {private static final long serialVersionUID = -5251396250407091334L;public DataS...原创 2020-03-08 22:05:16 · 437 阅读 · 0 评论 -
最全 Mybatis 使用笔记
说明:本篇文章中有部分内容参考自下面相关链接上的内容,小伙伴可自行参考.本文在其基础上进行整理并扩充部分内容.我们从最开始的 jdbc 开始说起.public class JdbcUtil {// 单机 MySQL 支持的最大连接数是 16384private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";priva...原创 2020-03-08 11:42:29 · 313 阅读 · 0 评论