导航

2019年3月10日

摘要: 提问1:如果没有spring-mybatis,我们如何在spring中使用定义bean,如何使用事务? mybatis-Spring为我们带来多种方式的Mapper接口的注册,扫描,识别。 如果不使用mybatis-spring也可以。需要手工在配置文件中,注册SqlSessionFactory,S 阅读全文

posted @ 2019-03-10 14:07 JsonSun 阅读(276) 评论(0) 推荐(0) 编辑

2019年2月17日

摘要: 1、为什么要配置mybtis的logger? mybatis自己设计以及实现了org.apache.ibatis.logging.Log接口。 Mybatis为了避免对第三方的日志包存在强依赖,内部的Log采用了代理模式。通过配置的方式,代理真实的日志对象 如果没有配置log,mybatis会按照以 阅读全文

posted @ 2019-02-17 18:04 JsonSun 阅读(764) 评论(0) 推荐(0) 编辑

2019年2月12日

摘要: 1.Mybatis-Plugin的设计思路 听起来一个挺神奇的单词,插件。说白了就是使用了Jdk自带的动态代理.在需要的时候进行代理。AOP怎么用,他就怎么用。 Plugin类等价于InvocationHandler.Mybatis在调用Jdk代码如下: Plugin类继承InvocationHan 阅读全文

posted @ 2019-02-12 22:04 JsonSun 阅读(223) 评论(0) 推荐(0) 编辑

2019年2月6日

摘要: 继续用提问的方式来看Mybatis的缓存设计。 1、Mybatis如何开启缓存 Mybatis对查询结果进行缓存,所以缓存的对象为具体的Statement 通过在Statement上是否使用缓存来启用。 2、谁持有缓存? Mybatis中有两个对象持有缓存。 3、缓存何时开启? 当开启Mapper级 阅读全文

posted @ 2019-02-06 16:45 JsonSun 阅读(476) 评论(0) 推荐(2) 编辑

2019年1月29日

摘要: 上节分析了Mapper对象的创建。 在ORM的定义中可以理解为Object->SQLMapper抽象层(这一层并不负责具体的SQL执行。这一层可以理解为SQL代理层) 本节分析以下内容: ①SqlSession在具体执行SQL时,如果通过namespace+sqlid定位到具体的MappedStat 阅读全文

posted @ 2019-01-29 15:17 JsonSun 阅读(779) 评论(0) 推荐(1) 编辑

2019年1月22日

摘要: 第一节中,分析了Mybatis的ORM框架的初始化,这篇来分析SQL执行过程中,对象->SQL是如何转换的 其中包含两种映射思想 ①DAO接口->Mapper实例 ②执行DAO的方法时,参数->SQL的转换 DAO接口如何转变成具体可执行SQL的Mapper 我们在使用mybatis的时候,Mapp 阅读全文

posted @ 2019-01-22 20:18 JsonSun 阅读(329) 评论(0) 推荐(0) 编辑

2019年1月21日

摘要: ORM WIKI中的解释。画重点 Object-relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data betwee 阅读全文

posted @ 2019-01-21 17:20 JsonSun 阅读(749) 评论(0) 推荐(0) 编辑

2019年1月20日

摘要: 1.在连接数据库时候,mysql是否支持fetchsize分页获取? 满足以下几个条件,可以使用fetchsize,根据游标获得记录 ①MySQL 从5.0.2开始支持分页获得. ②同时需要在jdbc连接参数上配置 jdbc:mysql://localhost:3306/test?useCursor 阅读全文

posted @ 2019-01-20 17:53 JsonSun 阅读(585) 评论(0) 推荐(0) 编辑

摘要: mybatis与数据库访问相关的配置以及设计 mybatis不管如何NB,总是要与数据库进行打交道。通过提问的方式,逐步深入 我们常用的MyBatis配置中哪些是与数据库相关? 看到这个配置文件,第一个直觉会想到由谁读取配置文件,谁有读取了配置信息?先忽略这个疑问,跳过。直接看下面的问题 1.配置数 阅读全文

posted @ 2019-01-20 16:04 JsonSun 阅读(849) 评论(0) 推荐(0) 编辑

摘要: 关于mybatis的源码,博客园以及其他平台有了相当多的精美,优秀的解析。 而此次本人的记录通过查阅官方文档,以及实际运行中的代码,来回答有实际意义的问题。 目标:理解MYBATIS、MYBATIS的职责划分 通过以下问题:来分析mybatis核心价值、对外提供的接口(能力)。与mybatis相关的 阅读全文

posted @ 2019-01-20 14:08 JsonSun 阅读(298) 评论(0) 推荐(0) 编辑