hibernate 和ibatis 的区别有人能详细说一下吗?我最近用的是ibatis我觉得比hiberna灵活。
2个回答
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
展开全部
对于初学者来说,ibatis比hibernate更加灵活,易于驾驭
下面来看看他们的区别:
Hibernate特点:
1、O/R映射能力强,如果你精通它,那开发速度会很快,代码量和配置文件也大大减少。
2、它的SQL 是自动生成和执行的。你只需定义好了POJO (bean)到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。
3、它有session级缓存和sessionfactory级缓存两种,使用得当的程序效率会很高。
4、Hibernate的学习门槛高,精通门槛更高,如果不精通它的话,使用起来反倒会使程序运行效率降低。
5、Hibernate对数据库的移植性相当好,比如你从mysql换成orcale,那只需要更换数据库驱动和用户名密码等。
iBATIS的特点:
1、iBATIS入门简单,只要会写sql,那么半天就可以熟悉它。
2、可以使用对象和Map传参,非常灵活,易于驾驭。
3、iBATIS的缺点就是工作量也比较大,毕竟sql要自己来写,增加了很多配置文件。
4、IBATIS无法对数据库结构做到控制和修改,这个就制约了它对系统的二次开发能力。
5、对数据库可移植性不好,毕竟有些数据库的sql有细微差别。
总体来说,对于大型网站最好采用hibernate,这样二次开发或者维护成本更低,因为它可以更改表的机构。而ibatis可以更加精确的使用sql来对数据库进行操作,如果sql语句写得好,那系统效率会比hibernate的高些。
下面来看看他们的区别:
Hibernate特点:
1、O/R映射能力强,如果你精通它,那开发速度会很快,代码量和配置文件也大大减少。
2、它的SQL 是自动生成和执行的。你只需定义好了POJO (bean)到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。
3、它有session级缓存和sessionfactory级缓存两种,使用得当的程序效率会很高。
4、Hibernate的学习门槛高,精通门槛更高,如果不精通它的话,使用起来反倒会使程序运行效率降低。
5、Hibernate对数据库的移植性相当好,比如你从mysql换成orcale,那只需要更换数据库驱动和用户名密码等。
iBATIS的特点:
1、iBATIS入门简单,只要会写sql,那么半天就可以熟悉它。
2、可以使用对象和Map传参,非常灵活,易于驾驭。
3、iBATIS的缺点就是工作量也比较大,毕竟sql要自己来写,增加了很多配置文件。
4、IBATIS无法对数据库结构做到控制和修改,这个就制约了它对系统的二次开发能力。
5、对数据库可移植性不好,毕竟有些数据库的sql有细微差别。
总体来说,对于大型网站最好采用hibernate,这样二次开发或者维护成本更低,因为它可以更改表的机构。而ibatis可以更加精确的使用sql来对数据库进行操作,如果sql语句写得好,那系统效率会比hibernate的高些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询