ibatis教程(免费).ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:25 大小:1.6MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

ibatis教程(免费).ppt

ibatis教程(免费).ppt

预览

免费试读已结束,剩余 15 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

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语句。