1 / 11
文档名称:

mybatis入门视频教程:mybatis3.ppt

格式:ppt   页数:11页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mybatis入门视频教程:mybatis3.ppt

上传人:yzhluyin9 2016/6/30 文件大小:0 KB

下载得到文件列表

mybatis入门视频教程:mybatis3.ppt

相关文档

文档介绍

文档介绍:北风网项目实战培训北风网项目实战培训 MyBatis 讲师:老牛(北风网版权所有)会议管理系统 MyBatis 的前身就是 iBatis,iBatis 本是 apache 的一个开源项目, 2010 年这个项目由 apahce sofeware foundation 迁移到了 google code , 并且改名为 MyBatis 。 MyBatis 是一个数据持久层(ORM) 框架。 MyBatis 是把实体类和 sql 语句之间建立了映射关系,而 Hibernate 在实体类和数据库之间建立了映射关系。总体来说 MyBatis 主要完成两件事情 1. 根据 JDBC 规范建立与数据库的连接; 2. 通过 Annotaion/XML+JAVA 反射技术,实现 Java 对象与关系数据库之间相互转化。 MyBatis 介绍 SQL 语法,简单易学。 。 语句封装在配置文件中,便于统一管理与维护,降低了程序的耦合度。 。 MyBatis 优点类层次结构 SqlSessionFactoryBuilder +build(read: Read): SqlSessionFactory +build(config: Configuration): SqlSessionFactory Configuration #cacheEnabled: boolean #useGeneratedKeys: boolean #caches: Map<String, Cache> #loadedResources: Set<String> #mappedStatements: Map<String, MappedStatement> SqlSessionFactory <<interface>> +openSession(): SqlSession XML SqlSession <<interface>> +insert(statement: String): int +insert(statement: String): int +update(: String): int +selectOne(statement: String): Object Builds Creates DefaultSqlSession -executor: Executor -configuration: Configuration +insert(statement: String): int +insert(statement: String): int +update(: String): int +selectOne(statement: String): Object DefaultSqlSessionFactory +openSession(): SqlSession Executor <<interface>> +update(ms: MappedStatement, parameter: Object): int +query(ms: MappedStatement, p: Object, rb: RowBounds, rh: ResultHandler): list CachingExecutor BaseExecutor BatchExecutor ReuseExecutor SimpleExecutor 基本构成 1、 全局配置文件 2、 核心映射文件 3、SqlSession 接口 XML 映射配置文件系统的核心设置,包含数据源和事务管理器等设置和属性信息, XML 文档结构如下: ?configuration 配置??properties 可以配置在 Java 属性配置文件中??settings 修改 MyBat is 在运行时的行为方式??typeAliases 为Java 类型命名一个短的名字??typeHandlers 类型处理器??objectFactory 对象工厂??plugins 插件??environments 环境?environment 环境变量?transactionManager 事务管理器?dataSource 数据源? mappers ?映射器 XML 配置数据源<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"