RT
SSH :struts2+spring+hibernate
SSI :struts2+spring+ibatis
跪求 SSI 和SSH的区别~~~~专业点~~~要有说服力~~~~别整的像培训机构做广告一样~~~如果满意高分回报~~~~
答案:4 悬赏:30 手机版
解决时间 2021-02-10 18:20
- 提问者网友:低吟詩仙的傷
- 2021-02-10 06:22
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-02-10 06:36
我刚好两个都用过了,最近的事。
谈一点自己的看法吧,
1、hibernate和ibatis都可以用spring进行依赖注入,配置方法类似,都写在applicationContext.xml里面。
2、hibernate要通过XXX.hbm.xml文件将JavaBean中的属性与数据库表中的字段进行一一绑定;
而ibatis则更为灵活一些,可以通过resultMap绑定其中的某些属性。
3、ibatis需要自己写sql语句(不管是插入、删除、修改还是查询),这一点与hibernate不同,hibernate可以直接用this.getHibernateTemplate().save(Object)进行数据库操作。这也是ibatis被称为半自动化框架的原因。开发者可以自己设计并优化sql语句(ibatis还可以利用动态标签实现组合查询和分页等,不必再利用字符串进行拼凑了),通过getSqlMapClientTemplate().insert("sql语句的Id", room)来调用。做到了sql语句与代码的真正分离。
谈一点自己的看法吧,
1、hibernate和ibatis都可以用spring进行依赖注入,配置方法类似,都写在applicationContext.xml里面。
2、hibernate要通过XXX.hbm.xml文件将JavaBean中的属性与数据库表中的字段进行一一绑定;
而ibatis则更为灵活一些,可以通过resultMap绑定其中的某些属性。
3、ibatis需要自己写sql语句(不管是插入、删除、修改还是查询),这一点与hibernate不同,hibernate可以直接用this.getHibernateTemplate().save(Object)进行数据库操作。这也是ibatis被称为半自动化框架的原因。开发者可以自己设计并优化sql语句(ibatis还可以利用动态标签实现组合查询和分页等,不必再利用字符串进行拼凑了),通过getSqlMapClientTemplate().insert("sql语句的Id", room)来调用。做到了sql语句与代码的真正分离。
全部回答
- 1楼网友:狂恋
- 2021-02-10 07:34
??
- 2楼网友:天凉才是好个秋
- 2021-02-10 07:08
前两者SS是一样的,主要是最后的Hibernate和Ibatis有区别。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是的java程序员可以随心所欲的使用面向对象方式来操作数据库。Hibernate可以应用在任何使用JDBC场合,既可以在java的客户端程序使用,也可以在java Web应用中使用,完成数据持久化的重任。
Ibatis:使用Ibatis提供的ORM机制,对业务逻辑的实现人员而言,面对的是纯粹的java对象,这一层与通过Hibernate是想的ORM而言基本一致。而对于具体的数据库操作,Hibernate会自动的生成SQL语句,而Ibatis则要求开发者编写具体的SQL语句,相对Hibernate等"全自动"ORM机制而言,Ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM实现的一种有益补充,Ibatis的出现显得别具意义。
从事上手抄的,累啊,如果行的话,给分吧。
个人只用过Hibernate,感觉真的很爽,几乎完全不用编写SQL语句就可以实现对数据库的操作。只需将数据源还有配置文件配置好久OK了!至于Ibatis还未使用。
- 3楼网友:山君与见山
- 2021-02-10 06:50
前两者SS是一样的,主要是最后的Hibernate和Ibatis有区别。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是的java程序员可以随心所欲的使用面向对象方式来操作数据库。Hibernate可以应用在任何使用JDBC场合,既可以在java的客户端程序使用,也可以在java Web应用中使用,完成数据持久化的重任。
Ibatis:使用Ibatis提供的ORM机制,对业务逻辑的实现人员而言,面对的是纯粹的java对象,这一层与通过Hibernate是想的ORM而言基本一致。而对于具体的数据库操作,Hibernate会自动的生成SQL语句,而Ibatis则要求开发者编写具体的SQL语句,相对Hibernate等"全自动"ORM机制而言,Ibatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯