发表于: 2016-08-15 21:50:52

1 2280


今天完成的事情:今天学习了一波简单的hibernate,实现了基本的增删改查,而且不用去写sql语句。在网上查资料,对比了一下jdbc。

jdbc缺点

    1、编程的时候很繁琐,用的try和catch比较多

    2、jdbc没有做数据的缓存

    3、没有做到面向对象编程

    4、sql语句的跨平台性很差

jdbc的优点

    效率比较高

hibernate的优点

    1、完全的面向对象编程

    2、hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存   重点

    3、编程的时候就比较简单了

    4、跨平台性很强

    5、使用场合就是企业内部的系统

hibernate的缺点

    1、效率比较低

    2、表中的数据如果在千万级别,则hibernate不适合

    3、如果表与表之间的关系特别复杂,则hibernate也不适合


第一步、创建工程,导入相应的jar包,其中相应的jar包含义如下图:

第二步、持久化类和映射文件Person.hbm.xml   如下图:

第三步、配置 hibernate.cfg.xml(内部映射上一步中配置的映射文件Person.hbm.xml

第四步、在数据库中生成表

第五步、编写客户端测试类增删改查(以下截图一部分,其他的类似):

总结:生成表的原理:

sessionFactory

1、hibernate中的配置文件、映射文件、持久化类的信息都在sessionFactory中

2、sessionFactory中存放的信息都是共享的信息

3、sessionFactory本身就是线程安全的

4、一个hibernate框架sessionFactory只有一个

5、sessionFactory是一个重量级别的类

session

1、得到了一个session,相当于打开了一次数据库的连接

2、在hibernate中,对数据的crud操作都是由session来完成的

简单的了解了一下一级缓存的知识:hibernate一级缓存为session级别的缓存,生命周期和session色生命周期是相同的。


对jsp的知识初步的了解了一下。

HTML、Servlet和JSP的关系:

HTML:只能开发静态资源,不能包含java代码,无法添加动态数据。

Servlet:写java代码,可以输出页面内容,但是很不方便,开发效率极低

        可以说JSP就是一个Servlet。是一个特殊的Servlet。擅长显示动态的内容。

JSP的原理:

客户端提交请求——Tomcat服务器解析请求地址——找到JSP页面——Tomcat将JSP页面翻译成Servlet的java文件——将翻译好的.java文件编译成.class文件——返回到客户浏览器上。

明天计划的事情:明天把taglib熟悉一下,也开始进行任务3了。

遇到的问题:今天偏理论的多一些。

收获:了解到Serializable 的用处。比如 public class Person implement Serializable(){}

其中,Serializable作用是将person变成二进制进行网络传输。



返回列表 返回列表
评论

    分享到