没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1、mybatis 和 hibernate 的区别
mybatis 和 hibernate 都是 ORM 映射层框架,相对于 hibernate 的“O/R”映射而言,mybatis 注重
的是 sql mapping。
hibernate 对数据库结构提供了较为完整的封装,hibernate 的 O/R Mapping 实现了 POJO 和数
据库表之间的映射,以及 SQL 的自动生成和执行。程序员往往只需定义好了 POJO 到数据库表
的映射关系,即可通过 hibernate 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟
练掌握, hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 JDBC 接口加以
执行。
而 mybatis 的关注点是 sql 和 POJO 之间的映射关系,也就是说 mybatis 不会为程序员自动的去
生成 sql 语句,具体的 sql 语言需要程序员自己去编写,然后通过映射配置文件,将 SQL 所需
的参数,以及返回的结果字段映射到指定 POJO。
mybatis 提供的 ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的 Java 对象。这一层和 hi
bernate 实现 ORM 是一致的,但是在具体的数据操作中,hibernate 会自动生成 sql 语句。而 my
batis 则是要求程序员自己编写,相对 hibernate 而言,mybatis 以 SQL 开发的工作量和数据库
移植性上的让步,为系统设计提供了更大的自由空间。
二者之间的对比:
1)mybatis 非常简单易学,hibernate 相对较复杂,门槛较高
2)二者都是比较优秀的持久层映射框架
3)当系统属于二次开发,数据库结构无法更改时,mybatis 的灵活性比 hibernate 要好
4)系统处理的数据量非常巨大,且对性能要求非常苛刻时,这就意味着我们往往需求对 sql 语
句进行高度的优化,在这种情况下 mybatis 是会有更好的可控性和表现
5)mybatis 因为需要手写 sql,所以开发的工作量往往会比 hibernate 大很多。当数据库的字段
发生更改或数据库发生变化时,hibernate 需要修改的地方比较少,而 mybatis 则需要讲 sql 都
修改一遍
6)hibernate 现在已经是主流的 ORM 映射层框架,从文档的丰富性,产品的完善性和版本的开
发程度来说都要优于 mybatis
2、mybatis 对 jdbc 的优化
使用 jdbc 来操作数据库分为以下 7 个步骤:
1) 加载 JDBC 驱动
2) 建立并获取数据库连接
3) 创建 JDBC Statements 对象
4) 设置 SQL 语句的传入参数
5) 执行 SQL 语句并获得查询结果
6) 对查询结果进行转换处理并将处理结果返回
资源评论
anzirain
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功