
MyBatisDocument文档学习
本人dddd牛仔
Where there is a will there is a way.
优快云博客已经不再更新,新博客地址:https://xuqiang.me
展开
-
下载MyBatis
官网地址http://code.google.com/p/mybatis/downloads/list?can=1 我们下载mybatis-3.2.2.zip 下载解压后的文件结构如图: MyBatis提供了使用文档,可以由此开始。原创 2013-07-23 19:04:43 · 911 阅读 · 0 评论 -
Mapper映射语句——Mybatis的真正力量
之所以使用MyBatis这个持久层框架,就是因为MyBatis的Mapper映射,你会发现通过使用Mapper的映射语句,是你减少了95%以上的代码量,当然,这些是相对于同等功能的JDBC语句来说的。 现在,我们将正式开始学习关于Mapper映射的相关内容。我们将通过一系列的实例来展示Mapper的SQL映射。 先来了解一下关于Mapper的一些元素:原创 2013-07-27 20:28:07 · 3587 阅读 · 0 评论 -
MyBatis_plugins
MyBatis中的plugins是用来进行某点拦截用的,它允许的调用有以下四种: • Executor (update,query, flushStatements, commit, rollback, getTransaction, close, isClosed) • ParameterHandler (getParameterObject, s原创 2013-07-26 18:57:05 · 2452 阅读 · 0 评论 -
MyBatis_environments
MyBatis可以拥有多个环境,即一个项目可以连接多个数据库,不过在创建这 些数据库的同时需要注意的是:一个数据库对应一个SqlSessionFactory,也就是 说你有两个数据库需要连接,那么就要有两个SqlSessionFactory。三个就要有三个SqlSessionFactory。 transactionManager MyBatis有两种事务原创 2013-07-26 19:02:05 · 1392 阅读 · 0 评论 -
MyBatis_objectFactory
每一次MyBatis创建一个结果对象的实例,都是用ObjectFactory来实现的。默认的对象工厂(我把ObjectFactory称为对象工厂)做的很少,只是通过类的默认构造方法来实例化类,或者通过一个有参构造方法如果参数映射存在。 如果想要覆盖默认的对象工厂,你可以创建自己的类:package net.mybatis.override;import java.u原创 2013-07-24 21:35:04 · 1071 阅读 · 0 评论 -
MyBatis_typeHandlers
typeHandlers是类型处理器,每当SQL的PreparedStatement设置值或者从一个结果集中取得某个值的时候,都需要通过typeHandlers进行处理,mybatis有自己的一些列自带处理器,由于类型太多,就不在这里一一叙诉。可以参考mybatis的3.1.4章节。 另外,我们可以通过org.apache.ibatis.type.BaseTypeHand原创 2013-07-24 20:51:22 · 2138 阅读 · 1 评论 -
MyBatis_typeAliases
typeAliases是为了减少类名的长度来设置的。 例如: 上述的以后使用net.mybatis.model.User则可以使用User来代替,这些的基础是只能够在配置文件中使用。 当然,也可以通过扫描包的形式来进行: 另外,也可通过声明的形式,譬如:package n原创 2013-07-24 20:48:26 · 3020 阅读 · 0 评论 -
MyBatis_properties
MyBatis配置可以通过传统的java属性文件的形式,或者通过标签。而通过标签,可以使用替代式的变量,而这些变量则是通过资源的引用来进行的。 properties的直接赋值:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-原创 2013-07-24 20:42:41 · 1844 阅读 · 0 评论 -
MyBatis_settings
MyBatis既然是一个类似于Hibernate的持久层框架,那么它当然也有一些对于框架的配置。 下面我列出一张表,这张表包括了所有的config文件的settings,而之后也会对这些settings一一做试验: Setting描述可用的值默认值cacheEnabled全局的对mapper进原创 2013-07-24 20:45:27 · 3309 阅读 · 0 评论 -
MyBatis_总结文档下载
MyBatis学习文档原创 2013-07-30 21:21:33 · 944 阅读 · 0 评论 -
MyBaits_动态SQL
MyBatis的动态SQL本质上采用了OGNL的语法,也就是说:你会OGNL,那么MyBatis的动态SQL就不会有任何问题原创 2013-07-30 21:02:34 · 1638 阅读 · 0 评论 -
开始使用MyBatis
Every MyBatis application centers around aninstance of SqlSessionFactory. A SqlSessionFactoryinstance can be acquired by using the SqlSessionFactoryBuilder. SqlSessionFactoryBuildercan builda SqlS原创 2013-07-23 19:29:27 · 2275 阅读 · 0 评论 -
MyBatis简介
MyBatis是一种“半自动”的持久层框架,相对于Hibernate的“全自动”ORM持久层框架来说,Ibatis解决了一些Hibernatre无法解决的问题。这些问题主要涉及的是对于数据库SQL的操作,一旦设计存储过程实现以及SQL的高度优化就难以用Hibernate来进行实现。这个时候MyBatis作为“半自动”的持久层框架,它并不提供自动生成SQL的功能,只是提供POJO与数据库之间的映射配原创 2013-07-23 19:02:11 · 745 阅读 · 0 评论 -
Mapper映射语句高阶应用——ResultMap
resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写相似于对复杂语句联合映射这些等同的代码, 也许可以跨过上千行的代码。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们 的关系。原创 2013-07-29 19:51:54 · 2146 阅读 · 0 评论