mybatis入门教程:myba.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
</configuration>
XML映射配置文件
<mappers> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/>
➢ environment 环境变量 ➢ transactionManager 事务管理器 ➢ dataSource 数据源
➢ mappers 映射器
XML配置数据源
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments>
MyBatis是一个数据持久层(ORM)框架。 MyBatis是把实体类和sql语句之间建立了映射关系,而Hibernate 在实体类和数据库之间建立了映射关系。 总体来说 MyBatis 主要完成两件事情 1. 根据 JDBC 规范建立与数据库的连接; 2. 通过Annotaion/XML+JAVA反射技术,实现 Java 对象与关系数据 库之间相互转化。
<<interface>> Executor
+update(ms: MappedStatement, parameter: Object): int +query(ms: MappedStatement, p: Object, rb: RowBounds, rh: ResultHandler): list
CachingExecutor
BaseExecutor
BatchExecutor
ReuseExecutor SimpleExecutor
基本构成
1、configuration.xml 全局配置文件 2、mapper.xml 核心映射文件 3、SqlSession接口
XML映射配置文件
系统的核心设置,包含数据源和事务管理器等设置和属性信息,XML文 档结构如下: ➢ configuration 配置 ➢ properties 可以配置在Java 属性配置文件中 ➢ settings 修改 MyBat is 在运行时的行为方式 ➢ typeAliases 为 Java 类型命名一个短的名字 ➢ typeHandlers 类型处理器 ➢ objectFactory 对象工厂 ➢ plugins 插件 ➢ environments 环境
MyBatis优点
1.基于SQL语法,简单易学。 2.能了解底层组装过程。 3.SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦 合度。 4.程序调试方便。
类层次结构
<<interface>> SqlSessionFactory
+openSession(): SqlSession
<<interface>> SqlSession
+insert(statement: String): int +insert(statement: String): int +update(statemnet: String): int +selectOne(statement: String): Object
SqlSessionFactoryBuilder
北风网项目实战培训
会议管理系统
MyBatis 讲师:老牛(北风网版权所有)
MyBatis介绍
MyBatis的前身就是iBatis,iBatis本是apache的一个开源项目, 2010年这个项目由apahce sofeware foundation 迁移到了google code, 并且改名为MyBatis。
+build(read: Read): SqlSessionFactory +build(config: Configuration): SqlSessionFactory
DefaultSqlSession
Builds DefaultSqlSessionFactoryCreates--ecoxnefciugtuorra:tiEoxne:cCuotonrfiguration
Configuration
XML
#cacheEnabled: boolean #useGeneratedKeys: boolean #caches: Map<String, Cache> #loadedResources: Set<String> #mappedStatements: Map<String, MappedStatement>
</mappers>
<mappers> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/>
+openSession(): SqlSession
+insert(statement: String): int +insert(statement: String): int +updaபைடு நூலகம்e(statemnet: String): int +selectOne(statement: String): Object
XML映射配置文件
<mappers> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/> <mapper resource="com/mybatis/builder/UserInfoMapper.xml"/>
➢ environment 环境变量 ➢ transactionManager 事务管理器 ➢ dataSource 数据源
➢ mappers 映射器
XML配置数据源
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments>
MyBatis是一个数据持久层(ORM)框架。 MyBatis是把实体类和sql语句之间建立了映射关系,而Hibernate 在实体类和数据库之间建立了映射关系。 总体来说 MyBatis 主要完成两件事情 1. 根据 JDBC 规范建立与数据库的连接; 2. 通过Annotaion/XML+JAVA反射技术,实现 Java 对象与关系数据 库之间相互转化。
<<interface>> Executor
+update(ms: MappedStatement, parameter: Object): int +query(ms: MappedStatement, p: Object, rb: RowBounds, rh: ResultHandler): list
CachingExecutor
BaseExecutor
BatchExecutor
ReuseExecutor SimpleExecutor
基本构成
1、configuration.xml 全局配置文件 2、mapper.xml 核心映射文件 3、SqlSession接口
XML映射配置文件
系统的核心设置,包含数据源和事务管理器等设置和属性信息,XML文 档结构如下: ➢ configuration 配置 ➢ properties 可以配置在Java 属性配置文件中 ➢ settings 修改 MyBat is 在运行时的行为方式 ➢ typeAliases 为 Java 类型命名一个短的名字 ➢ typeHandlers 类型处理器 ➢ objectFactory 对象工厂 ➢ plugins 插件 ➢ environments 环境
MyBatis优点
1.基于SQL语法,简单易学。 2.能了解底层组装过程。 3.SQL语句封装在配置文件中,便于统一管理与维护,降低了程序的耦 合度。 4.程序调试方便。
类层次结构
<<interface>> SqlSessionFactory
+openSession(): SqlSession
<<interface>> SqlSession
+insert(statement: String): int +insert(statement: String): int +update(statemnet: String): int +selectOne(statement: String): Object
SqlSessionFactoryBuilder
北风网项目实战培训
会议管理系统
MyBatis 讲师:老牛(北风网版权所有)
MyBatis介绍
MyBatis的前身就是iBatis,iBatis本是apache的一个开源项目, 2010年这个项目由apahce sofeware foundation 迁移到了google code, 并且改名为MyBatis。
+build(read: Read): SqlSessionFactory +build(config: Configuration): SqlSessionFactory
DefaultSqlSession
Builds DefaultSqlSessionFactoryCreates--ecoxnefciugtuorra:tiEoxne:cCuotonrfiguration
Configuration
XML
#cacheEnabled: boolean #useGeneratedKeys: boolean #caches: Map<String, Cache> #loadedResources: Set<String> #mappedStatements: Map<String, MappedStatement>
</mappers>
<mappers> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/> <mapper url="file:///com/mybatis/builder/UserInfoMapper.xml"/>
+openSession(): SqlSession
+insert(statement: String): int +insert(statement: String): int +updaபைடு நூலகம்e(statemnet: String): int +selectOne(statement: String): Object