jdbc
优点:简单易学,上手快,非常灵活构建sql,效率高。
l缺点:代码繁琐,难以写出高质量的代码(资源的释放,SQL注入安全性等),开发者关注多,又要写业务逻辑,又要关注对象的创建和销毁。
Hibernate 冬天学比较好 ORM实体关系映射,
好处:不用写sql语句。可以以面向对象的方式设计和访问,方便理解。其实hibernate底层也是调用的jdbc,它只是对jdbc进行了轻量级的封装。
l缺点:处理复杂业务时,灵活度差,复杂的hql难写。

  现今大多数业务系统都和数据库打交道,而且通常业务都很复杂,需要关联多个表查询,找到需要的数据。用Hibernate当业务复杂,关联多张表时,hql极其难写,效率也低。用jdbc吧,又不能以面向对象方式思考和使用,开发的代码质量也难以保证。那能否在这两者间找到一个平衡点呢?结合它们的优点,摒弃它们的缺点。

有,这就是myBatis。现今myBatis被广泛的企业所采用,大有超过hibernate的势头。

最新文章

  1. showModalDialog 的重要提示
  2. [.net 面向对象编程基础] (23) 结束语
  3. Open CV缩放图像
  4. Backbone之旅——Model篇
  5. Mysql_mysql 性能分析及explain用法
  6. GNU make 总结 (五)
  7. oracle时间加减的语句写法
  8. 使用Partitioner实现输出到多个文件
  9. HttpServletRequest.getServletContext()一直提示找不到,而引出的问题
  10. Qemu 简述
  11. 在Net MVC中应用JsTree
  12. 网络流24题——分配问题 luogu 4014
  13. Y7000联想拯救者gtx1050Ti安装cuda9.0
  14. 云计算虚拟机技术-KVM安装
  15. 并发编程---IO模型
  16. java -jar 执行jar包出现 java.lang.NoClassDefFoundError
  17. javascript的toString深入探究
  18. autopy的使用探索
  19. sqlserver中利用Tran_sql把逗号分隔的字符串拆成临时表
  20. 【BZOJ 2440】 2440: [中山市选2011]完全平方数 (二分+容斥原理+莫比乌斯函数)

热门文章

  1. 【20181019T2】硬币【矩阵快速幂优化DP】
  2. [TCO2013]TrickyInequality
  3. GIL,queue,进程池与线程池
  4. django邮件相关设置
  5. Java高级架构师(一)第38节:Nginx的负载均衡模块
  6. pycharm直接连接mysql数据库
  7. kubernetes HA 脚本
  8. inno setup 脚本常用修改 转
  9. word标题编号变成黑块
  10. easyui-datagrid列的数据内容过长自动换行