要注意的是上面那些层次是不能够颠倒顺序的,否则MyBatis在解析文件的时候就会出现异常. 3.1 properties元素 properties是一个属性配置元素,让我们能在配置文件的上下文中使用它.MyBatis提供3中配置方式: property子元素 properties配置文件 程序参数传递 3.1.1 property子元素 这样我们就可以在上下文中使用已经配置好的属性值了: 3.1.2 properties配置文件 更多的时候会使用properties配置文件来配置属性值,以方便我…
在第6章讨论了四大运行对象的运行过程,在Configuration对象的创建方法里我们看到了MyBatis用责任链去封装它们. 7.1 插件接口 在MyBatis中使用插件,我们必须使用接口Interceptor,先来看看它的定义和各个方法的含义: 在接口各中,运用了3个方法,这3个方法的含义是: 这里看到了插件的骨架,这样的模式我们称为模版模式,就是提供一个骨架,并且告知骨架中的方法是干什么用的,由开发者来完成它. 7.2 插件的初始化 插件的初始化实在MyBatis初始化的时候完成的,这点可…
MyBatis的运行分为两大部分,第一部分是读取配置文件缓存到Configuration对象,用以创建SqlSessionFactory,第二部分是SqlSession的执行过程. 6.1 涉及的技术难点简介 Mapper是一个接口,而接口是没有办法去执行的,那么它是怎么运行的呢?答案是动态代理,MyBaits会为Mapper产生代理类,为此先来学习下动态代理.一般而言,动态代理分为两种,一种是JDK反射机制提供的代理,另一种是CGLIB代理. 6.1.1 反射技术 6.1.2 JDK动态代理…
4.1 映射器的主要元素 4.2 select元素 4.2.2 简易数据类型的例子 例如,我们需要统计一个姓氏的用户数量.应该把姓氏作为参数传递,而将结果设置为整型返回给调用者,如: 4.2.3 自动映射 当参数autoMappingBehaviour不设置为NONE的时候,MyBatis会提供自动映射的功能,只要返回的SQL列名和JavaBean的属性一致,MyBatis就会帮助我们回填这些字段而无需任何配置.比如: 4.2.4 传递多个参数 4.2.4.1 使用Map传递参数: 对于Role…
1. 简介 Java程序都是通过JDBC连接数据库,但是只定义了接口规范,具体的实现交给各个数据库厂商去实现,因为每个数据库都有其特殊性.所以JDBC是一种桥接模式. 这里为什么说JDBC是一种桥接模式呢?为例避免JDBC的缺陷出现了ORM模型,比如Hibernate,提供的是一种全表映射模型.因为Hibernate的一些缺陷,比如: Hibernate屏蔽了SQL,只能全表映射,更新时需要发送所有的字段 无法根据不同的条件组装不同的SQL 对多表关联和复杂SQL查询支持较差,需要自己写SQL,…
第1 章 MyBatis 简介.................................................................................................................................. 11.1 传统的JDBC 编程.........................................................................................…
(杨开振) 源码 IDE eclipse 建表语句也在里面 电子书+源码地址…
深入浅出MyBatis技术原理与实践-第八章 MyBatis-Spring(二) ------配置文件详解 8.2 MyBatis-Spring应用 8.2.1 概述 本文主要讲述通过注解配置MyBatis-Spring. 配置分为几个部分: 配置数据源 配置SqlSessionFactory 配置SqlSessionTemplate 配置Mapper 事务处理 mybatis中,使用SqlSessionFactory来产生SqlSession. mybatis-spring中,使用SqlSes…
XML 映射配置文件 configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 事务管理器 dataSource 数据源 databaseIdProvider 数据库厂商标识 mappers 映射器 这里有个很关键的地方:就是属性如果存…
什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. MyBatis下载: https://github.com/mybatis/mybatis-3 文档和插件什么的去官网,h…