Mybatis Hibernate->MyBatis
2023-11-19 20:25:03
Hibernate对JDBC的封装程度比较高,不需要编写SQL(Structured Query Language)语句,只要使用HQL(Hibernate Query Language)语言就可以了。Hibernate模型的开发过程见下图:
与传统的JDBC相比,Hibernate的优势如下:
通过XML或注解的配置实现映射,无需管理数据库连接。
一个会话中,只要操作Session对象即可。释放资源时只需要关闭Session。
......
Hibernate的缺陷如下:
全表映射,HQL性能较差,无法优化SQL语句。
不能有效支持存储过程。
所以,建议使用半自动映射框架MyBatis。之所以称它为半自动,是因为它需要手动提供POJO、SQL和映射关系。而全表映射的Hibernate只需要提供POJO和映射关系。
参考资料
《深入浅出MyBatis技术原理与实战》
最新文章
- Electron中Jquery的引入方式
- 一次页面从Jq到Vuejs+PartialView的迁徙
- 如何数据库表数据导出到excel中
- iOS 本地推送通知
- Spark standalone HA
- C++ friend keyword
- 【css】a:hover 设置上下边框在 ie6 和 ie7 下失效
- WIN7 WIN8 笔记本无线网卡MAC地址修改
- MYSQL 排行类的相关SQL写法,仅供参考
- python 使用dict和set
- http://sofar.blog.51cto.com/353572/1540874
- c语言中 %p的含义
- JQuery插件datatables相关api
- Dynamic Inversions 50个树状数组
- NOIP2016提高组初赛(1)
- C语言数据结构基础学习笔记——B树
- 第2章 认识JAVA虚拟机的基本结构
- Rabbitmq(5) 路由模式
- P1616 疯狂的采药 洛谷
- 一网打尽2013最常用的NoSQL数据库
热门文章
- C#正则Groups高级使用方法
- Linux系统编程目录
- 修改Tomcat默认连接数
- jQuery 核心 - noConflict() 方法[避免冲突的方法]
- rabbitmq3.7.5 centos7 安装笔记
- 多线程外排序解决大数据排序问题2(最小堆并行k路归并)
- java进阶书籍推荐(不包括基础)
- python全栈开发day74-普通验证码和滑块验证码
- 高性能之html
- laravel 错误 1071 Specified key was too long; max key length is 1000 bytes