- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 MyBatis配置详解与API介绍(理论)
Mybatis的范围与生命周期 SqlSessionFactoryBuilder:该类可以被实例化、使用和丢弃。 SqlSessionFactory:一旦被创建,SqlSessionFactory实例会一直存在于应用程序执行期间。 SqlSession:每个线程都应该有自己的SqlSession实例。 映射器实例:映射器是创建绑定映射语句的接口。映射器接口的实例可以从SqlSession中获得。从技术上而言,当被请求时,任意映射器实例的最宽范围和SqlSession是相同的。 SqlSession session = sqlSessionFactory.openSession(); try { mapper = session.getMapper(BlogMapper.class); // do work } finally { session.close(); } 总结 Mybatis框架执行时的总体流程是: (1)加载配置。 (2)SQL解析。 (3)SQL执行。 (4)结果映射。 Mybatis配置文件的主要元素有:properties、settings、typeAliases、transactionManager、dataSource和mappers。 SQL映射配置的主要元素有:select、insert、update和delete。 第2章 MyBatis配置详解与API介绍 本章内容 Mybatis的结构与原理 Mybatis配置文件详解 SQL映射文件详解 Mybatis API介绍 本章目标 理解mybatis的运行流程 掌握mybatis的配置 掌握mybatis的映射文件 理解mybatis中的重要的类 Mybatis的结构与原理 MyBatis执行总体流程: (1)加载配置 (2)SQL解析 (3)SQL执行 (4)结果映射 MyBatis功能架构 API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一旦接收到调用请求就会调用数据处理层来完成具体的数据处理。 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。其主要的目的是根据调用的请求完成一次数据库操作。 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的资源,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支持。 MyBatis配置文件 配置文件的结构 配置文件的元素properties 该元素是外部化的、可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递。例如: properties resource=org/mybatis/example/perties property name=username value=dev_user/ property name=password value=F2Fa3!33TYyg/ /properties 其中的属性值就可以在整个配置文件中使用,使用可替换的属性来实现动态配置。例如: dataSource type=POOLED property name=driver value=${driver}/ property name=url value=${url}/ property name=username value=${username}/ property name=password value=${password}/ /dataSource Settings 该元素是极其重要的参数设置,它们会修改MyBatis在运行时的行为方式。 settings setting name=cacheEnabled value=true/ setting name=lazyLoadingEnabled value=true/ setting name=multipleResultSetsEnabled value=true/ setting name=useColumnLabel value=true/ setting name=useGeneratedKeys value=false/ setting name=enhancementEnabled value=false/ setting name=defaultExecutorType value=SIMPLE/ setting name=defaultStatementTimeout value=25000/ /settings typeAliases 类
文档评论(0)