• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

无信不立

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

随笔分类 -  MyBatis

1 2 下一页

【mybatis源码学习】缓存机制
摘要:一、mybatis的缓存 一级缓存:sqlsession级别,默认开启(一个事务内有效),该缓存无法通过配置关闭。如需关系需要显示调用sqlseesion.clearCache 二级缓存: sqlsessionFactory级别,需要手动开启,在xml配置cache节点(依赖事务的执行结果,对缓存进 阅读全文

posted @ 2019-11-10 17:09 无信不立 阅读(218) 评论(0) 推荐(0)

【mybatis源码学习】mybatis的插件功能
摘要:一、mybatis的插件功能可拦截的目标 org.apache.ibatis.executor.parameter.ParameterHandler org.apache.ibatis.executor.resultset.ResultSetHandler org.apache.ibatis.exe 阅读全文

posted @ 2019-09-08 18:58 无信不立 阅读(340) 评论(0) 推荐(0)

【mybatis源码学习】mybatis的结果映射
摘要:一、mybatis结果映射的流程 二、mybatis结果映射重要的类 1、org.apache.ibatis.executor.resultset.ResultSetWrapper(对sql执行返回的resultSet进行包装) columnNames:数据库表中的列名 jdbcTypes:数据库表 阅读全文

posted @ 2019-09-08 14:41 无信不立 阅读(354) 评论(0) 推荐(0)

【mybatis源码学习】mybatis的参数处理
摘要:一、mybatis的参数处理以及参数取值 1、单个参数 mybatis不做任何处理 取值方式: ​ #{参数名/任意名} mybatis不做任何处理 取值方式: ​ #{参数名/任意名} <!-- Employee getEmpById(Integer id); --> <select id="ge 阅读全文

posted @ 2019-09-01 17:41 无信不立 阅读(998) 评论(0) 推荐(0)

【mybatis源码学习】mybatis的反射模块
摘要:一、重要的类和接口 org.apache.ibatis.reflection.MetaClass//对于javaBean的calss类进行反射操作的代理类(获取属性的类型,获取属性的get,set方法的Invoker对象等等) org.apache.ibatis.reflection.MetaObj 阅读全文

posted @ 2019-08-25 15:39 无信不立 阅读(409) 评论(0) 推荐(0)

【mybatis源码学习】mybatis的sql语句映射
摘要:一、重要的接口和类 org.apache.ibatis.scripting.LanguageDriver //语言驱动org.apache.ibatis.scripting.xmltags.XMLLanguageDriver //xml语言驱动,Configuration默认的语言驱动(在new c 阅读全文

posted @ 2019-08-25 15:10 无信不立 阅读(456) 评论(0) 推荐(0)

【mybatis源码学习】ResultMap查询结果映射
摘要:一、ResultMap包含的元素 constructor - 用于在实例化类时,注入结果到构造方法中 idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能 arg - 将被注入到构造方法的一个普通结果 id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能 re 阅读全文

posted @ 2019-07-31 20:57 无信不立 阅读(824) 评论(0) 推荐(0)

【mybatis源码学习】与spring整合Mapper接口执行原理
摘要:一、重要的接口 org.mybatis.spring.mapper.MapperFactoryBean MapperScannerConfigurer会向spring中注册该bean,一个mapper接口注册一个 该类是生产MapperProxy对象 org.apache.ibatis.bindin 阅读全文

posted @ 2019-05-09 12:21 无信不立 阅读(334) 评论(0) 推荐(0)

【mybatis源码学习】mybtias知识点
摘要:Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看, 阅读全文

posted @ 2019-03-10 17:04 无信不立 阅读(614) 评论(0) 推荐(0)

【mybatis源码学习】mybtias一级,二级缓存
摘要:转载:https://www.cnblogs.com/ysocean/p/7342498.html mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMa 阅读全文

posted @ 2019-03-03 16:04 无信不立 阅读(887) 评论(0) 推荐(1)

【mybatis源码学习】mybtias扩展点
摘要:【1】org.apache.ibatis.reflection.ReflectorFactory 该扩展点,主要是对javaBean对象,进行反射操作。 org.apache.ibatis.reflection.Reflector(对一个java类的缓存) 可以在mybatis-config.xml 阅读全文

posted @ 2019-03-02 13:58 无信不立 阅读(554) 评论(0) 推荐(0)

【mybatis源码学习】mybtias基础组件-反射工具
摘要:一、JavaBean的规范 类中定义的成员变量也称为字段,属性则是通过getter/setter方法得到的,属性只与类中的方法有关,与是否存在对应成员变量没有关系。 属性的getter/setter方法与同名的字段,常常是一起出现。但还是有必要区分他们是两个概念。 例如:getA方法和setA(St 阅读全文

posted @ 2019-03-02 11:29 无信不立 阅读(243) 评论(0) 推荐(0)

【mybatis源码学习】mybtias基础组件-占位符解析器
摘要:一、占位符解析器源码 1、占位符解析器实现的目标 通过解析字符串中指定前后缀中的字符,并完成相应的功能。 在mybtias中的应用,主要是为了解析Mapper的xml中的sql语句#{}中的内容,识别当前sql语句的一些特性。 2、占位符解析器的通用算法类 (1)org.apache.ibatis. 阅读全文

posted @ 2019-03-02 10:54 无信不立 阅读(1219) 评论(0) 推荐(0)

【mybatis源码学习】mybatis和spring框架整合,我们依赖的mapper的接口真相
摘要:转载至:https://www.cnblogs.com/jpfss/p/7799806.html Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置MapperFactoryBean 阅读全文

posted @ 2018-08-12 18:51 无信不立 阅读(715) 评论(0) 推荐(0)

【mybatis源码学习】调试mybatis的第一个程序
摘要:【一】、基础知识准备 mybatis-config.xml配置文件的结构 MyBatis配置文件中大标签configuration下子标签包括: configuration | properties | settings | typeAliases | typeHandlers | objectFa 阅读全文

posted @ 2018-08-11 14:38 无信不立 阅读(736) 评论(0) 推荐(0)

MyBatis学习 之 七、mybatis各种数据库的批量修改
摘要:MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。 二、MSSQL的SQL语句 三、M 阅读全文

posted @ 2016-03-21 15:45 无信不立 阅读(3943) 评论(0) 推荐(0)

MyBatis学习 之 六、insert操作返回主键
摘要:数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL), 阅读全文

posted @ 2016-03-21 15:33 无信不立 阅读(1300) 评论(0) 推荐(0)

MyBatis学习 之 五、MyBatis配置文件
摘要:在定义sqlSessionFactory时需要指定MyBatis主配置文件: MyBatis配置文件中大标签configuration下子标签包括: configuration | properties | settings | typeAliases | typeHandlers | object 阅读全文

posted @ 2016-03-17 11:39 无信不立 阅读(178) 评论(0) 推荐(0)

MyBatis学习 之 四、动态SQL语句
摘要:有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。 下文均采用mysql语法和函数(例如字符串链接函数C 阅读全文

posted @ 2016-03-17 11:38 无信不立 阅读(260) 评论(0) 推荐(0)

MyBatis学习 之 三、SQL语句映射文件(2)增删改查、参数、缓存
摘要:一个select 元素非常简单。例如: 这条语句就叫做‘getStudent,有一个String参数,并返回一个StudentEntity类型的对象。注意参数的标识是:#{studentID}。 select 语句属性配置细节: 一个简单的insert语句: insert可以使用数据库支持的自动生成 阅读全文

posted @ 2016-03-17 11:37 无信不立 阅读(326) 评论(0) 推荐(0)

1 2 下一页
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3