框架应用的交流:Spring+Hibernate+Ibatis+JDBC+Struts
框架:Spring+Hibernate+Ibatis+JDBC+Struts
Spring实现容器事务管理,Hibernate +Ibatis+JDBC的调用通过Spring的二次封装API调用,从而简化了API调用。
Hibernate提供了Java对象到数据库表之间的直接映射。
Ibatis提供Java对象到SQL(面向参数和结果集)的映射实现,实际的数据库操作需要通过手动编写SQL实现。
Hibernate +Ibatis可进行互补。
JDBC为传统的数据库操作。
Struts包括控制层及视图层的实现。
Hibernate的HQL查询的对象结果集及JDBC的SQL查询封装结果集(使用封装好的一个数据集合对象)来实现分页,考虑Ibatis是一次性将数据取出来,数据量大影响性能,故不建议采用。
缓存的信息目前实现采用List存储。对于Hibernate二次缓存及Ibatis中提供的缓存功能须进一步了解后合理的利用。
规则:
1.单一表的操作使用Hibernate进行增删改等操作,单一表的查询。
2.批处理采用JDBC或Ibatis进行操作。
3.关系至多表的查询及更新采用JDBC或Ibatis进行操作。
4.取出的数据须封装成对象的多表操作使用Ibatis。
5.存储过程的调用使用JDBC或Ibatis。
希望大家指出不足之处,以便改进系统的性能。