ibatis初步介绍.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ibatis初步介绍 ????????????在开发过程中最能帮助你的是什么?是框架,一个优秀的框架可以极大的提高你的效率。struts给了我们什么?MVC的实现,国际化、灵活。还有很多。不过,在一个通常的WEB应该中,是不能缺少数据库的,而struts在这方面并没有给我们提供什么有效的帮助。通常情况下我们做这个的时候有几个选择。 ????????????最直接的当然是JDBC啊,自己写connect、statment和resultset等等的代码,结果是累死自己。 ????????????然后一种方法是EJB,EJB确实是一个好东西,可惜在很多场合用不上,起码它很烦,速度很慢 ????????????还有一种选择就是JDO及类似的东西。最著名是free的应该是castor,hibernate等。 现在我们又多了一种选择,就是ibatis Db Layer,它的主页是,为什么说它好,让我们来看看作者自己的说明吧,使用ibatis的理由 10、知道怎样操作10种以上的数据库 9 、可配置的caching(包括从属) 8、支持DataSource、local transaction managemen和global transaction 7、简单的XML配置文档 6、支持Map, Collection, List和简单类型包装(如Integer, String) 5、支持JavaBeans类(get/set 方法) 4、支持复杂的对象映射(如populating lists, complex object models) 3、对象模型从不完美(不需要修改) 2、数据模型从不完美(不需要修改) 1、你已经知道SQL,为什么还要学习其他东西 另外一点它是100% Open Source Freeware 下面我们就来看一看,做一个简单的ibatis需要哪一些工作。然后一步一步深入探索它的强大功能。在实践中来看它的好处在哪里。 在ibatis的网站上有一个它自己的petstore,在我个人看来是最简洁的petstore了,跟struts1.0结合。应该说是一个不错的教程。希望大家能够好好研究。当然,作为入门。我们先来做一个简单的程序。所采用的库嘛,就仍然是用petstore的了。数据库也是选择Oracle(为什么选择Oracle,很多朋友不理解,怎么不用mysql之类的呢,一个主要的原因是个人爱好,Oracle毕竟是商业数据库,有它的强大之处,另外在linux下它也是免费的,:)。废话少说,先用jpetstore3.1提供的ddl建立一个库吧。 然后在eclipse里建立一个ibatisDemo的工程。加入ibatis提供的库,建立相就的目录。看一下一个最简单的程序需要哪一些文件。我们选择一个简单表,即Category这个表的操作来演示功能 文件路径 功能说明 备注 config\properties\perties 可变参数配置文件,所有根据环境不同的参数都放在这里 ? config\properties\simple\dao.xml dao配置文件,主要存放dao对象和数据池设置 ? config\properties\simple\sql-map-config-storedb.xml 真正的核心配置文件 ? config\sqlmap\Category.xml 存放Category的数据操作的SQL ? com.ewuxi.champion.exception.DaoException.java 自定义的Exception类,不用说了吧 ? com.ewuxi.champion.Service.java 一个服务类,用于初始化 ? com.ewuxi.champion.persistence.dao.DaoCommon Dao层的统一操作类,提供一些公共函数 ? com.ewuxi.champion.persistence.dao.CategoryDb Category的操作类 ? com.ewuxi.champion.persistence.vo.Category valueObject 值对象 ? com.ewuxi.champion.persistence.dao.CategoryDbTest 单元测试类 ? 下面一个一个文件详细说明 perties ################################################################## SIMPLE CONFIGURATION SECTION ################################################################## ## SimpleDat

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档