- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ibatis入门培训
* * iBatis入门 主讲人:李存善 -------程序员的持久战 iBatis 与Hibernate的比较 2 iBatis简介 1 iBatis+Spring+Struts2 4 实际操作,步骤 3 1.iBATIS简介 什么是iBATIS? iBATIS是一种data mapper。一个映射层,在对象和数据库间传递数据,并保持两者与映射层本身相独立 iBATIS则与之不同,它不是直接在类与数据表或字段与列之间进行关联,而是把SQL语句的参数(parameter)和返回结果(result)映射至类。iBATIS是处于类和数据表之间的一个中间层,这使得它在类和数据表之间进行映射时更加灵活,而不需要数据库模型或对象模型(object model)的任何修改。我们所说的中间层实际上就是SQL,它使得iBATIS能够更好地分离数据库和对象模型的设计,这样就相对减少了两者间的耦合 iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 MVC三层架构 Web目录为视图层(V) 业务逻辑层可以创建servivce和dao目录 控制层不明显,后面详细说明 Com.iobatis.tb.util.*下为本工程的实用工具包,在本工程中主要是存放对数据库进行连接的类,和连接数据库所需要的配置文件 Com.ibatis.tb.model此包下存放的是POJO类(持久化类)这是iBATIS所控制的持久化层,是在业务逻辑层是基础上细分出的一层 Com.ibatis.tb.maps存放的是iBATIS的XML配置文件 与Hibernate进行比较 Hibernate功能强大,数据库无关性好,O/R映射能力强,整个持久层代码简单,需要写的代码很少,开发速度很快 ; 但是在怎么设计O/R映射,在性能和对象模型之间如何取得平衡,数据缓存,事物方面还有待加强.而且要求程序员如何更好的使用Hibernate,需要很丰富的经验。 iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。 虽然简化了数据绑定代码,但是整个底层数据库查询还是要自己写(如果 要把这看成是iBATIS的缺点的话),iBATIS在SQL 开发的工作量和数据库移 植性能上作了让步,提供了更大的自由空间,相对于Hibernate “全自动” ORM的实现是一种有益的补充,我们把iBATIS叫做“半自动化”的ORM实现 框架。 Hibernate映射关系 iBATIS映射关系 IBATIS实例步骤 1.建立数据库 2.创建工程 3.添加lib 4.编写 sqlMapConfig.xml(iBATIS配置文件): 该文件负责初始化 iBATIS配置,包括数据 库配置和映射文件配置. 5.编写 sqlMap.xml(iBATIS映射文件): 每一个数据库表对应一个映射文件,该文件描述了数据库. 中表的信息,也描述了对应的持久化类的信息. 6.创建持久化类 每一个类对应一个数据库表,通过映射文件进行关联. 7.面向web应用进行编码 (1)编写DAO层:通过 iBATIS API编写访问数据库的代码. (2)编写Service层:编写业务层实现,调用DAO层类代码. 8.测试,运行 IBATIS开发准备 1.准备iBATIS配置文件: sqlMapConfig.xml (用来设置各种数据库属性,可以方便地统一配置DataSource不 同的实现) 2:准备各种数据库的连接jar文件。 XML配置 1.先为持久化类建立XML文件 , 如:users.xml 2.编写重要XML配置文件SqlMapConfig.xml XML配置--SqlMapConfig XML配置--SqlMapConfig 以下为必写的XML标记 (注意:和Spring等框架整合的时候可以将以下配置写到spring等框架的配置文件中) XML配置--SqlMapConfig properties 建议把绿色的标记写上.这样就可以动态选择连接的数据库,否则在property name=“JDBC.Driver” value=“${driver}” /中的value值就要固定,不利于维护和修改,按上段代码所示可按配置文件动态附
文档评论(0)