
mybatis
bit-cafe
深入学习才能体会到知识带来的快了!
展开
-
Mybatis3.2.1整合Spring3.1
根据官方的说法,在ibatis3,也就是Mybatis3问世之前,Spring3的开发工作就已经完成了,所以Spring3中还是没有对Mybatis3的支持。因此由Mybatis社区自己开发了一个Mybatis-Spring用来满足Mybatis用户整合Spring的需求。下面就将通过Mybatis-Spring来整合Mybatis跟Spring的用法做一个简单的介绍。MapperFactor转载 2016-06-09 15:05:54 · 1098 阅读 · 0 评论 -
Mybatis 中的 List Array Map 的foreach 、in
在mybatis 的配置文件中我们经常会用到集合 数组以及map的批量查询,这样我们就会经常用到 foreach 了,首先来看看foreach的属性:这张图写的很全,很好就那个了你知道的……知道了这些属性我们就来看看小demo:1、List IntList 、 List strList 集合中存的是基本类型的parameterType="java.util.Lis原创 2016-02-27 13:57:43 · 24823 阅读 · 1 评论 -
mybatis 框架简单实例
本文主要介绍了如何使用mybatis进行简单的数据库操作。本人使用的是mybatis3.05。1.创建数据库表(User表)CREATE TABLE `NewTable` (`userId` bigint(20) NOT NULL AUTO_INCREMENT ,`userName` varchar(30) CHARACTER SET utf8 COLLATE utf8_g原创 2014-09-17 14:58:22 · 2302 阅读 · 1 评论 -
session运行模式、批量提交
mybatis使用的一点小结:session运行模式及批量提交mybatis的执行器有三种类型:ExecutorType.SIMPLE这个类型不做特殊的事情,它只为每个语句创建一个PreparedStatement。ExecutorType.REUSE这种类型将重复使用PreparedStatements。ExecutorType.BATCH这个原创 2016-03-12 17:26:43 · 5688 阅读 · 0 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: ?1234转载 2014-09-17 15:28:33 · 1094 阅读 · 0 评论 -
mybatis 中的<![CDATA[ ]]>
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用来解决。 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<"字符 但是有个问题那就是 等这些标签都不会被解析,所以我们只把有特殊字符的原创 2016-02-27 16:18:34 · 107558 阅读 · 6 评论 -
mybatis 缓存
在mybatis中提供了两种类型的缓存即 一级缓存和二级缓存,首先来看看一级缓存:1、mybatis 中的一级缓存,我们平时如果没有特别写明的话我们是看不到的,但他默认是开启的所以说我们在不知不觉中使用着mybatis的一级缓存。2、mybatis一级缓存的范围是 session级别,如果是两个session,或关闭了session而又开启一个session 都是没法使用到一级缓存的,说来原创 2016-03-07 09:57:26 · 1792 阅读 · 0 评论 -
mybatis 配置文件configuration environments以及单独使用mybatis的demo
前一篇我们学会了使用配置缓存,使用缓存,这篇我们来看看mybatis 的主配置文件,即mybatis 中的事务和数据源的配置。mybatis 是一个orm框架,他的使用让我们省去了一些和业务无关的代码,能提高我们的开发速度,尤其是在业务不是很多但是 链接数据库,从中查询的比较多的话你会发现很多时候你在做获取数据源链接即Connection 以及ResultSet 结果集的获取并将结果集组装成原创 2016-03-12 13:59:32 · 6061 阅读 · 0 评论 -
《深入理解mybatis原理》 Mybatis初始化机制详解
对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。 1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFa转载 2016-05-18 09:42:32 · 1182 阅读 · 0 评论 -
《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的转载 2016-05-18 09:46:10 · 910 阅读 · 0 评论 -
深入理解mybatis原理》 MyBatis事务管理机制
MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBatis事务的创建和转载 2016-05-18 10:25:35 · 1823 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的二级缓存的设计原理
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键转载 2016-05-18 11:15:27 · 891 阅读 · 0 评论 -
redis实现mybatis二级缓存
在前面的文章中已经看到了mybatis二级缓存的设置,这里我们重新学习一下,mybatis 的二级缓存可以使用mybatis 自身的hashMap实现二级缓存,而如果使用mybatis 自身的二级缓存则很方便在映射文件中添加 就开启了mybatis 的二级缓存也可简单设置一下二级缓存的一些属性,具体如下:<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD原创 2016-05-23 21:53:30 · 4280 阅读 · 0 评论 -
常用的两种spring、mybatis 配置方式
在之前的文章中总结了三种方式,但是有两种是注解sql的,这种方式比较混乱所以大家不怎么使用,下面总结一下常用的两种总结方式:一、 动态代理实现 不用写dao的实现类这种方式比较简单,不用实现dao层,只需要定义接口就可以了,这里只是为了记录配置文件所以程序写的很简单:1、整体结构图:2、三个配置文件以及一个映射文件(1)、程序入口以及前端控制器配置 web.xml原创 2016-06-07 08:47:04 · 47583 阅读 · 4 评论 -
mybatis 中的批量添加、删除、修改
现在很多公司和个人开始都会使用到mybatis 框架,而mybatis框架是一个orm框架,所以 数据库的 insert 、update、 delete 那肯定是必须的,但有个问题就是性能的问题。这么说吧:看到有人在使用mybatis批量删除批量添加的时候还在程序中使用for循环来调用方法,这样是没错,但是性能稍微低一点,所以下面看几个批量处理的例子,相对直接在程序中for循环的效率要高一点:原创 2016-04-08 11:31:37 · 15420 阅读 · 3 评论