JDBC的速度比Mybatis要快,那我们为什么还要学习框架?

作者&投稿:戚浦 (若有异议请与网页底部的电邮联系)
mybatis与springjdbc比较,谁更有优势~

springjdbc的话要写一大堆的rowmapper,mybatis呢适应各种复杂应用,手写sql但是映射文件也多。如果项目较小直接用template吧,大项目的话mybatus会好些。个人愚见
个人感觉,hibernate太繁,springjdbc太简, mybatis 刚刚好。
很到位。 springjdbc确实太简单了,还不如dbutil呢,小项目我一直用的dbutil。mybatis没用过,只看了下,只用过ibatis两年多,写XML也很烦,mybatis应该改善了许多

1、DAO层代码可以通过现有插件直接生成,大大提高编码效率和准确性(相比手工coding的失误等);
2、mybatis已有的连接池管理,缓存管理等所带来的代码性能优势和可靠性(作为一个工业级的开源框架,其代码是久经考验的);
3、一致的编码风格大大减少了代码的沟通交流成本;
4 mybatis自动提供了一级和二级缓存(需要配置打开),强大的动态sql,自动化的session管理,都比手工维护来的方便和安全
5,面向对象的开发效率会更高,毕竟可以自动生成数据库表的Model对象,少写一些基本sql。建议使用,不管是否团队作业
6.不用重复写resultset到domain的转化了。
7.JDBC想要取到自己封装mybatis的association和collection你就会就头大了

JDBC比所有的ORM框架都快,那为什么还要用ORM框架呢,换言之,ORM的优点到底有什么,以至于我们明明知道它比直接使用JDBC慢却还是选择了它?以下是详细阐述:
一、ORM基础知识
1、什么是ORM?
对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统
2、为什么使用ORM?
当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息,而这些代码都是重复的。而使用ORM则会大大减少重复性代码。
3、ORM特点:
1)简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
2)精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
3)易懂:ORM使数据库结构文档化。比如MySQL数据库就被ORM转换为了java程序员可以读懂的java类,java程序员可以只把注意力放在他擅长的java层面(当然能够熟练掌握MySQL更好)
4)易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。通过这种封装避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护。
二、优缺点
1、优点:
1)提高开发效率,降低开发成本
2)使开发更加对象化
3)可移植
4)可以很方便地引入数据缓存之类的附加功能
2、缺点:
1)自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
2)在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。


各位网络大虾们,请教几个流行用语。
DBC 大白痴 DC ①DIGITAL CAMERA(数码相机)。②SEGA出的DREAMCAST著名游戏机种。 DD 弟弟。 di 结构助词“的”,专门用于句子最末,表示强调。例句:不是这样di! DL Download,下载。有时也用“当”或“down”。 e 恶心。 eg 举例。 faint(或ft) 晕,表示不可理解的意思。例句:faint~竟然有这种事情的哦? FC...

求安卓myboy模拟器 口袋妖怪超级绿宝石7.0 抓宠代码 就是想遇什么遇什 ...
求安卓myboy模拟器口袋妖怪超级绿宝石7.0抓宠代码就是想遇什么遇什么跪求!!!滑稽]lz我终于找到闪光...65145DBC E7120BEA莲叶童子2376B256 83741C99莲帽小童6837415B 18969C1F乐天河童4F41F81D 6982279D

高手给我进来!!!35分倾囊相送!!!
#dbc7db 1px solid; MARGIN-TOP: 5px; LINE-HEIGHT: 8px } #m_mylink1 DIV.item { FONT-SIZE: 12px; COLOR: #666666 } #m_mylink1 DIV.item A { FONT-SIZE: 12px; COLOR: #273598; TEXT-DECORATION: none } #m_mylink1 DIV.item A:visited { COLOR: #273598 } #m_mylink1 DIV.line...

所有的网络用语.
DBC 大白痴 DC ①DIGITAL CAMERA(数码相机)。②SEGA出的DREAMCAST著名游戏机种。 DD 弟弟。 di ...16、楼上的:比你先一步回复同一个主题帖的人,与之相对的是“楼下的”。 17、几楼的:除楼主外

初二英语周报答案
三21-25BDACC 26-30BADBB 四,31-35ACBDA 36-40BADCB 五,41.engineers 42.photo 43.address 44.magzines 45.meet 六.46.friendly to 47.do exercise 48.best wishes 49.last for 50.At the end of 51.are keen to 七,Dear Mary,Last Sunday it was a lovely day.My parentand I...

请给我一个优股的邀请码
http:\/\/ustock.finance.ifeng.com\/my_invite.php?invite_code=c4751656b8ab607676eec89fa82d5c38http:\/\/ustock.finance.ifeng.com\/my_invite.php?invite_code=f9e4d2998d7d761f2e07feae7701a8d3http:\/\/ustock.finance.ifeng.com\/my_invite.php?invite_code=42d1a493489e954f21ae5ee2e1dbc224http:\/\/u...

LZ是什么意思?
LZ有楼主、龙珠、梁祝等多个意思,具体如下:1、楼主 LZ就是louzhu楼主的缩写,楼主就是在论坛、贴吧里发帖的人,某人在这个帖子里,他就是楼主。其发的这个帖子叫“主题帖”,大家写在后面的回复叫“跟帖”。当回帖逐渐增多的时候,就好像盖起来一座楼一样。他在楼的最上面,并且是该顶楼的所有者...

You are My Sunshine(你是我的阳光)是谁原唱的啊?
这段悦耳的音乐来自美国乡村音乐家 Jimmie Davis 的经典作品 《You Are My Sunshine》. Davis 在1940年2月4日录制了这首歌. 在发行后的一个月内在美国的销量超过了100万. 在英国发行后, 当时的国王乔治六世说这首歌是他的最爱.作为一首经典的歌曲, 许多人都曾经翻唱过这首歌. 其中包括 Mitch ...

ASP访问Access与SQL的不同
StrConn="FILEDSN=c:\\somepath\\mydb.dsn;" & _"Uid=AdminAccount;" & _"Pwd=PassWord;"oConn.Open strConn > 3) 通过连接池(DSN-Less)的连接(ODBC Driver for AS\/400)< Dim oConn,strConn Set oConn=Server.CreateObject(“ADODB.Connection”)strConn= "Driver={Client Access ODBC ...

考试时怎么蒙选择题啊?我一个都不会。 详细点啊
I-一you-my-me-thet with-without 作文:firstly ,in adition ,whats more,moreover先摆上 在加点every coin has two sides等 其他简单句翻译 如果答案跟顺序有关联,就选这个。比如,第2个答案是Bachelor,因为B是字母顺序里的第2个,所以就选这个。同理,第4个答案是department,就选这个。命中...

居巢区13872919405: mybatis与springjdbc比较,谁更有优势 -
柞慧络欣: 你这个比较的很有意思,人家都是那mybatis和jdbc比较.因为jdbc访问数据库是最快的,因为它是直接编译,而只要是使用框架的话一定会牺牲性能,但是带来的好处很多,复用性好、代码量少,你应该会使用过mybatis吧,访问个数据库几乎都要成0代码了,只要写好配置文件就行.框架的维护性也好,比较方便,因为都是写在xml的配置文件中.至于你说的springjdbc他就是完全折中在mybatis和jdbc之间的东西.至于用哪个就是仁者见仁智者见智的东西了

居巢区13872919405: JDBC的速度比Mybatis要快,那我们为什么还要学习框架? -
柞慧络欣: JDBC比所有的ORM框架都快,那为什么还要用ORM框架呢,换言之,ORM的优点到底有什么,以至于我们明明知道它比直接使用JDBC慢却还是选择了它?以下是详细阐述:一、ORM基础知识1、什么是ORM?对象-关系映射(Object-...

居巢区13872919405: Hibernate 、MyBatis 、JDBC 两两之间的对比. -
柞慧络欣: jdbc和连接池对于你这个场景来说,都足够,既然用spring管理了,建议还是使用连接池,另外,spring自身没有实现连接池,一般都是对第三方连接池的包装,常见的有C3P0,dbcp以及最近比较流行的boneCP等,这几个配置都差不多太多,以boneCP为例:destroy-method="close">

居巢区13872919405: jdbc和mybatis效率差距主要因为什么 -
柞慧络欣: 这里面你有一个误解. MyBaties 也是基于JDBC的.Java与数据库操作仅能通过JDBC完成. MyBaties也要通过JDBC完成数据查询、更新这些动作. MyBaties 仅仅是在JDBC基础上做了,OO化、封装事务管理接口这些东西.JDBC是地基,MyBaties /Hibernate 是两栋外形各自有特点的楼房,楼房之间可以比较!地基就这一种.

居巢区13872919405: 淘宝持久化层用的是hibernate 吗 -
柞慧络欣: 使用hibernate的话 数据量很大的话 效率会很低 所以一般大型项目都用的mybatis,或者是直接使用jdbc 因为jdbc一定意义上速度是最快的 因为直接操作数据库

居巢区13872919405: 使用mybatis与直接用jdbc相比,有哪些优势? -
柞慧络欣: 2、mybatis已有的连接池管理,缓存管理等所带来的代码性能优势和可靠性(作为一个工业级的开源框架,其代码是久经考验的);3、一致的编码风格大大减少了代码的沟通交流成本;

居巢区13872919405: 使用Spring JDBC相对于纯JDBC有什么好处. -
柞慧络欣: 代码书写方便,维护方便,复用性好,这是多数框架的共同特点,但是要追求纯粹的速度的话还是要用纯JDBC,不推荐使用Spring JDBC,还不如使用MyBatis呢,Spring JDBC的性能速度的参数都折中于jdbc和MyBatis

居巢区13872919405: java的io流读取文件速度快还是jdbc读取数据库的速度快? -
柞慧络欣: 文件是直接读磁盘,速度和程序逻辑及磁盘速度有关....~ 而jdbc是再封装、是通过网络的.速度依赖更多 ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

居巢区13872919405: JDBC和ssh,ssi哪个访问数据库的速度快一些? -
柞慧络欣: 小型的就用直接用JSP+Java来搞定把,不需要那些啥框架的.JDBC并不能使访问数据库更快,他只是一个接口,可以在换数据库的情况下避免最小的改动,也就是sun所说的跟数据库无关的一个平台概念.访问快是因为有了数据库连接池这个概念,可以通过配置tomcat或者其他服务器来建立.

居巢区13872919405: mybatis和jdbc的区别 -
柞慧络欣: 两者相同点 Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句.其中SessionFactoryBuider,SessionFactory,Session的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网