Mybatis介绍讲解学习.ppt

Mybatis介绍讲解学习.ppt

ID:57821941

大小:894.50 KB

页数:47页

时间:2020-09-03

Mybatis介绍讲解学习.ppt_第1页
Mybatis介绍讲解学习.ppt_第2页
Mybatis介绍讲解学习.ppt_第3页
Mybatis介绍讲解学习.ppt_第4页
Mybatis介绍讲解学习.ppt_第5页
资源描述:

《Mybatis介绍讲解学习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MyBATIS介绍大纲第一部分:MyBATIS介绍第二部分:基础知识点第三部分:开发中的应用一、什么是MyBATIS介绍MyBATIS的前身是iBATISiBATIS是ClintonBegin开发,现在由APACHE基金会支持的用于加快JDBC编程的经过泛化的框架,是一个持久化框架。相对于hibernate和apacheojb等“一站式”orm解决方案而言,ibatis是一种“半自动化”的orm实现。一、什么是iBATIS基本要素sqlmaps:是整个ibatisdatabaselayer的核心价值所在。通过使用sqlmaps你可以显著的节约数据库操作的代码

2、量。sqlmaps使用一个简单的xml文件来实现从javabean到sqlstatements的映射。跟其他的框架或者对象映射工具相比,sqlmaps最大的优势是简单。二、与传统的JDBC比较比较减少了61%的代码量最简单的持久化框架架构级性能增强SQL代码从程序代码中彻底分离,可重用增强了项目中的分工增强了移植性三、与Hibernate框架比较Hibernate映射关系三、与Hibernate框架比较MyBATIS映射关系三、与Hibernate框架比较实际开发比较1、iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成

3、,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sqlmapping的地方一一修改。三、与Hibernate框架比较实际开发比较2、iBatis可以进行细粒度的优化(1)更新一个表的某个字段:UPDATETABLE_ASETcolumn_1=#column_1#WHEREid=#id#(2)列出一个表的部分内容SELECTID,NAMEFROMTABLE_TABLENAMEWHERE..三、与Hibernate框架比较实际开发比较3

4、、可维护性方面,iBatis更好一些。因为iBatis的sql都保存到单独的文件中。而Hibernate在有些情况下可能会在java代码中保sql/hql。四、工作流程四、工作流程1)接收一个对象参数2)执行这个映射的statement3)返回第二部分:基础知识点一、认识sqlMapClient二、SqlmapConfig.xml三、Sqlmap.xml一、认识sqlMapClient简述它是iBatis中的重要接口,这个接口涉及到对SQL映射的执行和批处理。一、认识sqlMapClientAPI【1】ObjectqueryForObject(java.la

5、ng.Stringid);ObjectqueryForObject(java.lang.Stringid,java.lang.ObjectparameterObject);ObjectqueryForObject(java.lang.Stringid,java.lang.ObjectparameterObject,java.lang.ObjectresultObject)一、认识sqlMapClientAPI【2】MapqueryForMap(java.lang.Stringid,java.lang.ObjectparameterObject,java.la

6、ng.StringkeyProp);MapqueryForMap(java.lang.Stringid,java.lang.ObjectparameterObject,java.lang.StringkeyProp,java.lang.StringvalueProp);一、认识sqlMapClientAPI【3】ListqueryForList(java.lang.Stringid);ListqueryForList(java.lang.Stringid,intskip,intmax);ListqueryForList(java.lang.Stringid,

7、java.lang.ObjectparameterObject);ListqueryForList(java.lang.Stringid,java.lang.ObjectparameterObject,intskip,intmax);一、认识sqlMapClientAPI【4】Objectinsert(Stringid,ObjectparameterObject);Objectinsert(Stringid);intupdate(Stringid,ObjectparameterObject);intupdate(Stringid);intdelete(Str

8、ingid,ObjectparameterObjec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。