Mybatis
本类主要对Mybatis进行讲解,会从源码和实际项目出发,分析Mybatis的各个模块。
程序バ鱼仔
本人2020届毕业生。蓝桥杯国赛二等奖。刚开始写博客,从java基础开始,都是自己的理解,如果有什么不对的,还望各位大佬指点指点。
展开
-
一起认识Mybatis-缓存
缓存模块相信大家都了解并且使用过mybatis的一级缓存和二级缓存,我们先来看看mybatis缓存模块的做了哪些事,然后再去分析它是如何实现的。1.Mybatis缓存模块的实现是基于HashMap的,通过map来读写数据是缓存的核心功能。2.我们在开启缓存的时候,可以配置一些额外的功能,如:添加缓存清空策略(LRU,FIFO等)、序列化功能、日志功能、缓存定时清空功能等。3.上面提到的附加功能可以根据需求自由组合搭配使用,十分灵活。Mybatis在缓存模块主要做了以上三件事,而第三点提到的附加功能原创 2020-08-14 10:51:16 · 134 阅读 · 0 评论 -
一起认识Mybatis-数据源
Mybatis(二) —数据源DataSource使用过数据库连接的读者对数据源都不会陌生,我们是通过数据源去拿到数据库连接的,本文主要从两个方面去介绍Mybatis中数据源这个模块:1.数据源的创建。2.数据库连接池技术。数据源的创建数据源对象是比较复杂的对象,其创建过程相对比较复杂,对于 MyBatis 创建一个数据源,主要有一下三个难点:1.我们常见的数据源组件(C3P0,druid,DBCP等)都实现了javax.sql.DataSource 接口。2.Mybatis要能集成第三方的数原创 2020-08-13 00:46:12 · 815 阅读 · 0 评论 -
一起认识Mybatis-日志
Mybatis(一)这是我在这个专题下的第一篇blog,这个专题主要讲解对Mybatis的源码和实际运用相关知识,相信有一部分人都使用过JDBC来连接数据库,大致的过程可以是注册驱动、获取连接、编写一个sql、然后执行sql并获取返回值。如果每次都需要按上述的步骤来编写代码访问数据库,是十分麻烦的。所以我们就使用Mybatis这个半自动的ORM框架,他有三大要素:SQL、映射规则和POJO。首先我们对Mybatis的日志模块进行分析:1、Mybatis并没有提供日志的实现类,需要接入第三方的日志组件,原创 2020-08-11 10:10:41 · 460 阅读 · 0 评论