MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
奋斗的小巍
这个作者很懒,什么都没留下…
展开
-
MyBatis与Spring的整合
一、MyBatis与Spring的整合思路:spring的特点就是对系统的一个调度管理。我们可以使用spring的声明式的方式或者注解方式来以单例的方式管理sqlSessionFactory。spring整合mybatis,通过生成的代理对象来使用SqlSessionFactory创建SqlSession。或者将mapper交由spring进行管理。 首先引入spring和MyBatis各自...原创 2018-03-18 22:11:07 · 266 阅读 · 2 评论 -
MyBatis框架学习(八)-MyBatis的缓存
前言:使用缓存可以更快的获取数据,避免频繁数据库的交换,尤其是查询越多,缓存命中率越高的情况下,使用缓存就越明显,MyBatis作为持久层框架,提供了非常强大的查询缓存机制,可以非常方便配置使用和定制. 一般提到MyBatis缓存是指二级缓存,一级缓存也叫本地缓存,默认会开启,并且不能控制,我们很少提到,MyBatis的一级缓存可以避免产生一些难以发现的问题.一、什么是缓存? 数据交换...原创 2018-03-10 13:26:10 · 1024 阅读 · 0 评论 -
MyBatis框架学习(六)-MyBatis的多表查询
前言:通过前几章的学习我们已经了解到MyBatis的基本的用法,基本的增删改查以及动态sql,其实这些已经满足我们的基本的需要,下面我们将继续接着上次的项目讲解MyBatis的高级结果映射,主要处理数据库的一对一查询,一对多查询,关系型数据库我们经常处理这种关系,列如:一个汽车对应一个引擎,一个汽车有四个或者多个轮子. 在权限管理系统中我们都可以用MyBatis解决这些复杂的问题,在面对这些...原创 2018-03-07 21:54:32 · 516 阅读 · 0 评论 -
MyBatis框架学习(七)-MyBatis的延迟加载
前言:首先我们复习MyBatis的三中查询. 1.直接查询,返回实体对象 2.ResultMap里association查询 3.ResultMap里Collection查询一、延迟加载定义 1.我们为什么要设置延迟加载 在我们实际开发中,如果单表查询能满足...原创 2018-03-09 22:55:27 · 227 阅读 · 0 评论 -
MyBatis框架学习(一)-MyBatis的介绍
一、ORM的介绍1.什么是JDBC ? JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 Java APIs 可以使 Java 应用程序执行 SQL 语句,能够与任何符合 SQL 规范的数据库进行交互。JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平原创 2018-02-04 22:30:07 · 496 阅读 · 0 评论 -
MyBatis框架学习(二)-MyBatis入门案例
前言:这次我们学习一个MyBatis的入门案列,需求主要是初步了解MyBatis如何连接数据库,以及如何实现简单的CRUD操作.一、准备开发环境1.将所需要的jar包,添加到环境中2.创建一个数据库db.sql并且创建一个student的表结构3.创建一个配置文件mybatis-config.xml<!DOCTYPE configurati原创 2018-02-06 12:59:18 · 378 阅读 · 0 评论 -
MyBatis框架学习(三)-Mapper代理开发
前言:上一节我们学习了MyBatis的简单实现CRUD,在这个过程中我们用了原始的Dao的方法开发,在这个过程中我们发现存在一些弊端,如有很多重复的代码,sqlSession的操作,statement中id的硬编码给将来维护带来不便等等,这也是很多程序员苦恼的,因此推荐Mapper代理开发,简单高效,毕竟学习的过程总是先苦后甜.下面我们来一起研究Ma...原创 2018-02-11 14:05:44 · 429 阅读 · 0 评论 -
MyBatis框架学习(四)-Mapper代理开发
前言:上次我们一起学习了MyBatis的Mapper代理开发以及原始Dao的开发,这节呢我们继续学习MyBatis的两大核心配置文件mybatis-config.xml和Mapper.xml文件一、mybatis-config.xml主配置文件详解 1. properties 用于配置数据库的连接数据,这些属性都是可外部配置且可动态替换的,既可以在典型的 Jav...原创 2018-02-15 16:30:46 · 288 阅读 · 0 评论 -
MyBatis框架学习(五)-动态sql
一、动态sql MyBatis的强大特性之一就是动态sql,使用过JDBC的人都知道根据不同的条件拼接sql时不能忘了必要的sql,还要注意省略掉列名列表的最后的逗号,处理方式麻烦而且凌乱,MyBatis则能帮助我们摆脱这种痛苦. 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中...原创 2018-03-03 21:18:32 · 225 阅读 · 0 评论