MyBatis 2.什么是MyBatis的接口绑定,有什么好处 接口映射就是在IBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定, 我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法我们可以有更加灵活的选择和设置. 3.接口绑定有几种实现方式,分别是怎么实现的? ...
分类:
其他好文 时间:
2018-07-21 11:59:26
阅读次数:
141
Mybatis缓存介绍 MyBatis提供一级缓存和二级缓存机制。 一级缓存是Sqlsession级别的缓存,Sqlsession类的实例对象中有一个hashmap用于缓存数据。不同的Sqlsession实例直接hashmap互不影响。Mybatis默认启用一级缓存,在同一个sqlsession中多 ...
分类:
其他好文 时间:
2018-07-13 01:12:46
阅读次数:
417
getMapper-->mapperProxyFactory.newInstance(sqlSession)--> new MapperProxy<T>(sqlSession, mapperInterface, methodCache);至此生成代理类后面用方法的时候如果有该方法直接从方法的缓存中拿 ...
分类:
移动开发 时间:
2018-07-12 16:28:17
阅读次数:
220
spring.xml整合 SqlSessionFactoryBean组件配置 为整合应用提供SQLSession对象 MapperScannerConfigurer组件配置 根据指定的包批量的去扫描Mapper接口,生成对应的实例 EmpMapper.xml TestCase.java EmpMap ...
分类:
编程语言 时间:
2018-07-11 15:04:11
阅读次数:
192
mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 ...
分类:
其他好文 时间:
2018-07-11 01:05:25
阅读次数:
187
还是以第一篇博客中给出的例子,根据代码实例来入手分析。 如何加载配置文件前面也已经介绍了,通过配置文件产生SqlSessionFactory,追溯源码可以发现其实现是 DefaultSqlSessionFactory。 得到 SqlSessionFactory 之后,就可以通过 SqlSession ...
分类:
数据库 时间:
2018-07-11 01:01:48
阅读次数:
177
1、项目目录 2、jar包 dbcp:连接池 pool:连接池 logging:日志 log4j:日志 mybatis spring:用于SqlSession等相关操作 spring相关包 mybatis 3、web.xml配置 可以删除本配置文件,本次测试用的是JUnit,不涉及网络访问,所有该配 ...
分类:
编程语言 时间:
2018-07-07 23:29:40
阅读次数:
239
我们的一个mybatis程序 SqlSessionFactory是Mybatis的一个核心类负责创建SqlSession SqlSessionFactory是由SqlSessionFactoryBuilder的build方法创建 内部调用了XMLConfigBuilder parser 看名字 我们 ...
分类:
数据库 时间:
2018-07-07 20:29:08
阅读次数:
210
类图 我们可以看到他有2个实现类 不过我们只关注DefaultSqlSession就行了 1.SqlSessionFactory将我们的以下配置以Environment对象封装起来了 2. <transactionManager type="JDBC|MANAGED" />根据我们的配置创建对应的事 ...
分类:
数据库 时间:
2018-07-07 20:15:16
阅读次数:
176
java-mybaits-010-mybatis-spring-使用 SqlSession、注入映射器 ...
分类:
数据库 时间:
2018-06-28 22:48:39
阅读次数:
258