如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
iBATIS开发内容概况第一部分:理论体系一、什么是iBATISiBATIS基本要素:sqlmaps:是整个ibatisdatabaselayer的核心价值所在。通过使用sqlmaps你可以显著的节约数据库操作的代码量。sqlmaps使用一个简单的xml文件来实现从javabean到sqlstatements的映射。跟其他的框架或者对象映射工具相比,sqlmaps最大的优势是简单。二、与传统的JDBC进行比较三、与Hibernate框架进行比较iBATIS映射关系实际的开发进行的比较:1.iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sqlmapping的地方一一修改。2.iBatis可以进行细粒度的优化(1)更新一个表的某个字段:UPDATETABLE_ASETcolumn_1=#column_1#WHEREid=#id#(2)列出一个表的部分内容SELECTID,NAMEFROMTABLE_TABLENAMEWHERE...3.可维护性方面,iBatis更好一些。因为iBatis的sql都保存到单独的文件中。而Hibernate在有些情况下可能会在java代码中保sql/hql。四、工作流程接收一个对象参数theparameterobjectwillbeusedsettinginputvaluesinanupdatestatement,orqueryvaluesinawhereclause(etc.).(原文)2)执行这个映射的statement这一步是魔术发生的地方。sqlmaps框架将建立一个preparedstatement实例(instance),使用前面提供的对象的参数,执行statement,然后从resultset中建立一个返回对象。3)返回如果是update,则返回有多少行修改了,如果是查询,则返回一个对象或者对象的集合。跟参数一样,返回对象也可以是一个javabean,map或者一个primitivetypewrapper。第二部分:基础知识点一、SqlMapClientSQLMAPAPI(1)SQLMAPAPI(2)SQLMAPAPI(3)SQLMAPAPI(4)二、sqlmapconfig.xmlsqlMapConfig标签三、sqlmap.xmlSqlMap的标签四、事务处理推荐书籍:1.《iBATISinaction》2.ibatis常用sql语句。