随笔分类 - Mybatis
Mybatis缓存
摘要:Mybatis缓存 二级缓存 1、二级缓存的定义 二级缓存也称作是应用级缓存,与一级缓存不同的是它的作用范围是整个应用,而且可以跨线程使用。所以二级缓存有更高的命中率,适合缓存一些修改比较少的数据。 2、二级缓存扩展性需求 二级缓存的生命周期是整个应用,所以必须限制二级缓存的容量,在这里mybati
阅读全文
MyBatis启动流程
摘要:MyBatis启动流程 加载配置文件build() String resource = "mybatis.xml"; //将XML配置文件构建为Configuration配置类 //读取配置文件,生成读取流 InputStream inputStream = Resources.getResourc
阅读全文
Mybatis批量插入数据
摘要:1.xml文件 <insert id="addMrqDataBatch" > insert into c_b_mrq_info ( proj_id,templ_rela_id,actual_value,design_value,is_qualified, rsr_id,index_num,templ
阅读全文
mybatis的<if>标签,<foreach>标签,<collection>标签,<association>标签以及useGeneratedKeys用法
摘要:<if>标签 1.判断非空或不等于 <if test="assessTypes!= null and assessTypes!='' "> AND FIND_IN_SET(t1.assess_type,#{assessTypes}) </if> 2.判断等于某个固定字符 <if test='rank
阅读全文
mybatis自动生成代码插件mybatis-generator使用流程(亲测可用)
摘要:mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间 坐着在idea上用maven构建springboot项目,亲测可用,流程记录如下 1.添加依赖 <!--mybatis逆向工程--> <de
阅读全文
mybatis 转义字符和存储过程的用法
摘要:转义字符 大于号 > > 小于号 < < 与 & & 单引号 " ' 双引号 ' " sql <select id="getLivingVideoProjInfo2New" resultType="com.pdzx.dto.LivingVideoInfo">
阅读全文
(4)一起来看下mybatis框架的缓存原理吧
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处.本文只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 我们知道.使用缓存可以更快的获取数据,避免频繁直接查询数据库,节省资源. MyBatis缓存有一级缓存和二级缓存. 1.一级缓存也叫本地缓存,默认开启,在一个sqlsession内有效.当
阅读全文
(3)一起来看下使用mybatis框架的select语句的源码执行流程吧
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处.本文以简单的select语句为例,只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 主流程和insert语句差不多,这里主要讲不同的流程,前面配置解析就不看了 点进去,看下方法sqlSession.getMapper(DemoMapper.c
阅读全文
(2)一起来看下使用mybatis框架的insert语句的源码执行流程吧
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处.本文以简单的insert语句为例,只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 1.mybatis的底层是jdbc操作,我们先来回顾一下insert语句的执行流程,如下 执行完后,我们看下数据库结果 OK,语句生效了. 2.贴一下我用my
阅读全文
(1)复习jdbc操作,编译mybatis源码,准备为你的简历加分吧
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处.文章中若有错误和疏漏之处,还请各位大佬不吝指出,谢谢大家. 1.mybatis的底层是jdbc操作,我们来回顾一下,如下 运行以后的结果如下图:(我们可以和后面mybatis框架的结果验证一下) 2.下载mybatis源码并编译 我们先去gith
阅读全文