随笔分类 - mybatis
摘要:Mybatis中使用到了哪些设计模式呢?下面就简单的来介绍下: 1.构造者模式: 构造者模式是在mybatis初始化mapper映射文件的过程中,为<cache>节点创建Cache对象的方式就是构造者模式。其中CacheBilder为建造者角色,Cache对象是产品角色,可以看CacheBuilde
阅读全文
摘要:1.Executor介绍: Executor是mybatis的核心接口之一,其中定义了数据库操作的基本方法,它的子类结构图如下:这这张关系图中,涉及到了模板方法模式和装饰器模式。BaseExecutor是一个抽象父类,定义了一级缓存和事务相关的公共的固定不变的方法,同时定义了doUpdate,doQ
阅读全文
摘要:ResultHandler,顾名思义,对返回的结果进行处理,最终得到自己想要的数据格式或类型。也就是说,可以自定义返回类型。下面通过一个例子讲解它的使用方法: 创建Goods实体类: 创建Mapper接口: 创建映射文件: mybatis配置文件: 根据以上这些代码,我们知道,selectGoods
阅读全文
摘要:1.概念介绍1.1 数据源:顾名思义,数据的来源,它包含了数据库类型信息,位置和数据等信息,一个数据源对应一个数据库。 1.2 连接池:在做持久化操作时,需要通过数据库连接对象来连接数据库,而连接池就是数据库连接对象的缓冲池,需要的时候可以从这个缓冲池中直接取出。 1.3 数据源的分类:Unpool
阅读全文
摘要:1.mybatis事务的配置和使用 mybatis事务有两种使用方式: (a):使用JDBC的事务管理机制:即使用java.Sql.Connection对象完成对事务的提交,回滚和关闭操作。 (b):使用MANAGED的事务管理机制:mybatis本身不会去实现事务管理的相关操作,而是交个外部容器来
阅读全文
摘要:1 二级缓存简介 二级缓存是在多个SqlSession在同一个Mapper文件中共享的缓存,它是Mapper级别的,其作用域是Mapper文件中的namespace,默认是不开启的。看如下图: 1.1 整个流程是这样的(不考虑第三方缓存库): 当开启二级缓存后,在配置文件中配置<setting na
阅读全文
摘要:mybatis缓存分为一级缓存,二级缓存和自定义缓存。本文重点讲解一级缓存 一:前言 在介绍缓存之前,先了解下mybatis的几个核心概念: * SqlSession:代表和数据库的一次会话,向用户提供了操作数据库的方法 * MapperedStatement:代表要往数据库发送的要执行的指令,可以
阅读全文
摘要:本文首先讲解从JDBC到mybatis的演变过程,然后是使用mybatis进行开发的两种方式。 一 JDBC的使用及其优化 1.使用JDBC进行数据库操作 加载JDBC驱动; 建立并获取数据库连接; 创建 JDBC Statements 对象; 设置SQL语句的传入参数; 执行SQL语句并获得查询结
阅读全文

浙公网安备 33010602011771号