![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
tydhot
gogogo
展开
-
Mybatis的数据库连接池
在Mybatis的配置中,如果采用连接池的方式管理数据库连接池,那么就会开启数据库连接池。采用连接池的数据源PooledDataSource实则是非连接池数据源UnpooledDtaSource的包装类。public PooledDataSource() { dataSource = new UnpooledDataSource();} 其中,数据库连接池的状态由PoolS...原创 2018-02-16 22:13:44 · 2004 阅读 · 0 评论 -
Mybatis的Mapper代理
Mybatis通过jdk所提供的代理方案根据给出的mapper接口以及mapper的xml来实现mapper的代理实现。当Mybatis正在解析xml配置文件的时候,在解析mapper节点的时候会调用Configuration的addMapper()方法,而在这个方法里面也会直接调用其mapperRegistry的addMapper()方法。public <T> void a...原创 2018-02-09 22:01:01 · 201 阅读 · 0 评论 -
Mybatis的缓存
Mybatis的缓存氛围二级缓存和一级缓存,其中一级缓存默认开启,二级缓存默认不开启。一级缓存的具体实现在了BaseExecutor类里面。在执行一条查询语句的时候,第一次设计到一级缓存的时候是在BaseExecutor的query()方法里面,这里为这次查询生成了相应的key用来在缓存中定位。@Overridepublic <E> List<E> quer...原创 2018-02-05 22:34:46 · 346 阅读 · 0 评论 -
Mybatis动态sql语句的生成
在XMLLanguageDriver的createSQLSource()方法中,可以将已经经过解析的xml节点传入,并且传入相应的参数类型,开始动态sql语句的生成。@Overridepublic SqlSource createSqlSource(Configuration configuration, XNode script, Class<?> parameterType...原创 2018-02-04 14:55:23 · 2479 阅读 · 0 评论