java orm 比较_Java ORM比较

本文探讨了Java ORM框架的几种常见方案,包括Hibernate、JPA、MyBatis和JdbcTemplate,从自动创建Entity、自动DAO实现、简单扩展、缓存支持及事务处理等方面进行了详细对比。最终建议,如果需要自动创建Entity和DAO,可以选择Hibernate或JPA+Hibernate+JdbcTemplate;如果注重简单扩展和手动控制,JdbcTemplate可能更适合。
摘要由CSDN通过智能技术生成

#作者简言

对自己的框架确定ORM的实现方案。要求尽量对开发友好,开发简单明了。

#需求 1.自动创建Entity:根据Entity自动创建表,能够减少开发的工作量。

2.自动DAO:具备Template模板或者类似功能,对简单的内容能够以更少的代码实现。

3.简单的扩展或者强功能API:简单扩展,个人倾向支持SQL

4.支持cache:支持各种cache的扩展,包括但不限于java cache,memcache等

5.支持事务处理与控制:在Service层必要支持事务处理功能。

#方案 1.Hibernate + HibernateTemplate

2.JPA+Hibernate

3.MyBatis+Mapping 4.JPA+MyBatis

5.JdbcTemplate

6.JPA+Hibernate + JdbcTemplate

7.JdbcTemplate + 改装

#对比 ##Hibernate + HibernateTemplate 1.自动创建Entity:√

2.自动DAO层实现:√

Hibernate对于Spring来说具有hibernateTemplate,仅仅在配置文件中配置下,并在dao实现中进行注入即可

实现方面,需要自己写继承类或者泛型类,不过单一实现起来难度也不高,无需操作session

3.简单扩展:-

由于沿用Hibernate,扩展采用hibernate方式,比较复杂

4.支持cache&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值