什么是"hibernate",什么是DAO设计模式???

27 篇文章 0 订阅

 在一些阶段,这些 Foking问题困扰着你。

面对一堆长篇大论,什么持久化呀,什么hibernate好呀,或者动不动就是深入的没有上下文的介绍,泥玛啊,这是什么啊。

他们so easy,前提是有人把一些东西连贯起来告诉你,我就是那个好人。

hibernate:要了解他你要根据这个路径:你了解 JAVE EE的基本概念;你了解 Mysql或其他关系型数据库基础;你了解所谓JDBC;你了解所谓CRUD;你了解所谓的Domain Mode,够了。

现在我再来分别解释这一连串概念。

1、JAVE EE,说白了就是java web开发,java se:java台式机开发,  java me: java 移动开发;
2、MYSQL,数据库,关系型数据库相对Nosql而言是一种广泛使用的传统数据库,做web 开发当然要数据库(当然不止是MYSQL,也可以是任意数据库);
3、 jdbc 你java连数据库了,中间要敲大概10行代码,引入至少一个 jar 包,这个过程就叫 jdbc,
4、CRUD 你网站增删改查相关的所以代码都是CRUD,这个过程也是jdbc(连数据库,增删该查就是jdbc的全部);
5、Domain Mode,本域模型,说白了就是你建的成员类,常见的Person类?商品类?都可以是。

6、hibernate,java 下的一个小工具,帮你更简单的连数据库进行增删该查,没有他你自己用jdbc一样的完成数据的增删该查;
7、持久化,说白了就是存数据库就叫持久化了,这是相对即存即取来说,所以有了“持久化”这么个说法(泥玛啊……)。

你可以不用hibernate,当你遇到问题,比如:一段代码需要面对多个数据库,自己拼装sql 语句觉得效率太低的时候,再用 hibernate也不迟。

 DAO设计模式:说到设计模式,有些人头都大了,说白了,这个DAO,只有你在实际应用中才遇得到。比如多人开发,比如针对多数据库开发,比如当你自己写过一段程序,后来发现,反过头来修改一些东西比较麻烦的时候,等等,这个时候你自然回想办法,但说白了,还是解决一个问题,对数据库的增删该查……就这么简单。

在具体开发过程中,你会逐渐体会到DAO设计模式针对接口编程,使业务层和具体的持久化技术达到解耦带来的好处。当然DAO也有他的不足,比如代码重复;比如DAO代码与JDBC接口和核心collection耦合得非常紧密;比如资源耗损:所有DAO方法必须释放对所获得的连接、声明、结果集等数据库资源的控制;比如错误处理;比如在基于JDBC的DAO中,两个常用的任务是设置声明对象的绑定变量和使用结果集检索数据,而造成脆弱的代码等等……而使用Spring进行面向切面编程(AOP)则可以优化DAO实现。

学习java ,学习servlet ,最好先绕过这些所谓的理论和框架,实际上他们也只是工具而已,现在你要解决一个问题,会有多个工具等待着让你选择。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值