- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
iBatis 框架技术(一) 目标 iBatis概述 一个最简单的iBatis例子 iBatis原理 iBatis核心配置(SqlMapConfig)详解 iBatis SQL映射(SqlMap)详解 iBatis常用API iBatis其它 总结 iBatis概述 什么是iBatis iBATIS一词来源于“internet”和“abatis”的组合 .由Clinton Begin在2001年发起的开放源代码项目 .是一个基于Java的持久层框架。 跟Hibernate对比 相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。 Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。 iBATIS入门简单,即学即用, iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。 一个最简单的iBatis例子 使用iBatis对学员信息进行录入和查询 导入相关包 ibatis-common.jar IBATIS公用的工具类 ibatis-sqlmap.jar IBATIS SQL Maps框架 ibatis-dao.jar IBATIS DAO 框架 建立数据库 建立表对应的实体 创建日志配置文件 创建iBatis核心配置文件 创建实体对应的SqlMap文件 编写DAO 测试运行 iBatis原理 设计目标:实现一个高效率容易上手的持久化层实现,同时避免繁杂的JDBC操作 实现思想:java中所有数据操作都依赖JDBC,构建系统时数据操作无非是使用JDBC递交SQl语句或者递交存储过程。所有的JDBC操作都有共性。这个共性就是:参数?执行?输出 的模式。 iBatis实现了把实现了数据操作的参数、SQL语句、输出这三个因素和代码的剥离到XML中。剥离了这三个因素的结果是可以把每个数据操作过程形成通用的封装,这样也就封装了底层JDBC操作。 iBatis的优势: 简单(配置简单) 效率高(避免对象到SQL的翻译,避免多余的SQL语句) 维护灵活(修改SQL语句不会影响到代码) 减少出错(最大程度上封装底层JDCB操作) 提高开发效率 iBatis的缺点:必须了解具体的数据库,必须熟悉SQL语句。 iBatis原理 基于原理的实现,可以看出掌握了SqlMap和SqlMapConfig的配置就掌握了iBatis iBatis核心配置(SqlMapConfig)详解 为什么需要配置文件 为了实现参数、SQL语句、输出这三个因素和代码的剥离到XML需要有SqlMap.xml来描述系统中所有SQL语句以及其输入输出。 为了定义数据连接以及SqlMap.xml的位置需要有SqlMapConfig.xml SqlMapConfig.xml核心配置文件的作用主要是描述数据连接、 SqlMap.xml的位置、全局的对象名等。 iBatis核心配置(SqlMapConfig)详解 根结点sqlMapConfig properties配置属性资源 settings配置框架的全局属性 typeAlias配置对象名称 transactionManager配置数据库连接和事务 sqlMap配置SqlMap映射文件的位置 iBatis SQL映射(SqlMap)详解 SqlMap.xml配置文件的作用主要是描述SQL映射,也就是把系统中每个SQL语句映射为一个全局的名字,方便根据名字调用语句。 根结点sqlMap typeAlias定义对象名称 parameterMap定义输入(四种类型的输入) resultMap定义输出(四种类型的输入) statement 定义SQL语句或者过程,可使用具体标签体现语句性质insert 、update、delete、select、procedure iBatis SQL映射(SqlMap)详解 定义一般的SQL语句 statement id=”statementName” [parameterClass=”some.class.Name”] [resultClass=”some.class.Name”] [parameterMap=”nameOfParameterMap”] [resultMap=”nameOfResultMap”] [cacheModel=”nameOfCache”] select
您可能关注的文档
- 《Java_Web应用开发技术实用教程》-王红第3章_JSP隐含对象.ppt
- 《操作系统》第4章 存储管理.ppt
- 《操作系统》第4章 存储管理1.ppt
- 《操作系统原理教程(第二版)》-第3章 存储器管理.ppt
- 《数据结构》总复习.ppt
- 《算法设计与分析》第08章.ppt
- 1-1操作系统概述.ppt
- 01 JavaEE介绍和环境配置.ppt
- 1 Oracle 9i基础知识.ppt
- 01、操作系统引论.ppt
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)