1. SessionFactory 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外. SqlSessionFactory是MyBatis框架中的一个接口,主要负责MyBatis框架初始化操作以及为开发人员提供SqlSession对象. SqlSessionFactory有两 ...
分类:
其他好文 时间:
2019-10-27 21:09:38
阅读次数:
78
解析: resultMap表示节点名称 ,type属性的值就是映射的类型。 解析:SqlSession由SqlSessionFactory的openSession()方法获得,SqlSessionFactory由SqlSessionFactoryBuilder创建。 解析:MyBatis的动态SQL ...
分类:
其他好文 时间:
2019-10-25 18:04:38
阅读次数:
114
@Test public void test01() { SqlSession sqlSession = myBatisUntil.getSqlSession(); Bill bill = new Bill(); bill.setProductName("日用"); bill.setProvider ...
分类:
其他好文 时间:
2019-10-24 00:45:58
阅读次数:
247
一.什么是查询缓存 Mybatis的一级缓存是指SqlSession。一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。 在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操 ...
分类:
其他好文 时间:
2019-10-15 13:31:24
阅读次数:
86
二、核心对象的生命周期 从上一篇文章中,我们可以看出mybatis操作数据库主要使用了4个核心对象:SqlSessionFactoryBuilder,SqlSessionFactory, SqlSession和Mapper。那么,在软件系统中,这个几个对象的生命周期是什么样的呢?什么时候创建?什么时 ...
分类:
移动开发 时间:
2019-10-09 00:16:49
阅读次数:
192
一、改造UserMapperTest类的代码(将公共代码创建factory和sqlSession,关闭sqlSession写在MyBatisUtil里面)在src下面新建一个包cn.smbms.utils,在新建的包cn.smbms.utils里面新建类MyBatisUtil,将UserMapper... ...
分类:
移动开发 时间:
2019-10-08 21:56:55
阅读次数:
323
1. 概述 在前面,我们已经详细解析了 MyBatis 执行器 Executor 相关的内容,但是显然,Executor 是不适合直接暴露给用户使用的,而是需要通过 SqlSession 。 流程如下图: 示例代码如下: 而本文解析的类,都在 session 包下,整体类图如下: 老艿艿:省略了一部 ...
分类:
数据库 时间:
2019-10-05 12:33:19
阅读次数:
140
文档地址:https://mybatis.org/mybatis-3/zh/getting-started.html 步骤: 第一步导入包, 第二步获得SqlSessionFactory,得到SqlSession 第三步,配置Mybatis核心配置文件(名字可以随便取),推荐使用mybatis-co ...
分类:
其他好文 时间:
2019-10-04 15:23:29
阅读次数:
74
本文,我们来分享 MyBatis 的 Binding 模块,对应 binding 包。如下图所示:binding 包 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在调用 SqlSession 相应方法执行数据库操作时,需要指定映射文件中定义的 SQL 节 ...
分类:
其他好文 时间:
2019-10-04 15:22:34
阅读次数:
119
MyBatis 一,开发所依赖的jar文件 ####二.接口式编程 Mapper配置文件中,的名称空间指定接口的全类名; 这样就实现了接口和mapper文件的动态绑定; 测试: 测试结果: ==通过sqlSession对象和接口绑定通过调用getMapper方法获取接口的实现类,是通过Mybatis ...
分类:
其他好文 时间:
2019-10-03 17:56:25
阅读次数:
115