发表于: 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变成二进制进行网络传输。
评论