07Java培训Hibernate的简单例子.docx
- 文档编号:4626117
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:17
- 大小:517.69KB
07Java培训Hibernate的简单例子.docx
《07Java培训Hibernate的简单例子.docx》由会员分享,可在线阅读,更多相关《07Java培训Hibernate的简单例子.docx(17页珍藏版)》请在冰豆网上搜索。
07Java培训Hibernate的简单例子
Hibernate:
我所知道的之前都已经说过了,当然也只是讲了些皮毛而已。
对于什么是Hibernate,它有什么用等,就要靠大家自己去学习了。
毕竟我也只是会用Hibernate而已,对它没有深入的理解和研究,所以,对于Hibernate的理论知识就不作更多的文字表达,请大家理解。
那么,我个人的目的是讲讲我对Hibernate的理解,讲讲在使用Hibernate时应该注意的问题,做做例子。
就像我们之前的Struts一样,理论的东西不是我的强项,而且准备也不是很充足,所以避免讲得越多错得越多。
编程,它涉及到很多的技术,我们不可能对每一种技术的理论知识都精通,很大程度上,在会用的基础上,不断的通过代码的编写,一点一点的积累和学习,才能更好的理解和运用一门技术。
像我现在用到的一些版本控制软件,我只会一些基本的操作,不一定要对它的所有功能都熟练、精通,当然根据个人的工作需要还是要进行深入的学习的。
但很多时候,我们的时间有限,学习个人平时要用到的功能就行了,深入的技术有空的时候再学。
回到正题,下面做做我们简单的Hibernate的例子,其实像Struts、Hibernate、Spring等,他们都有自己的配置文件和特定的语法、标签等。
像XML配置文件,几乎用到它们都要进行相关的配置,使得我们的系统能够正常访问它,或者说系统启动时能够正常加载它们。
很多同学学了很久的Struts、Hibernate等,每次用到它们,对它们的配置(xml)都感到头痛,对XML繁琐的语法等感到厌烦,其实每个XML都有它特定的一些语法,能做一个,那么第二个几乎跟第一个没什么大的区别了。
像很多网友说:
如果你学了半年的Struts或者Hiberante等还是停留在XML的配置文件上,那么你就是白学了。
我们学一门技术,不是把精力放在配置文件上,而是应该把精力放在实际的编程上。
像我们学习编程技术,不是把我们的精力放在组装电脑或者安装软件上。
Xml的配置只是我们工作的一小部分,当然xml的配置好坏直接影响到我们系统的性能、安全、健壮性等。
但我们的xml配置文件一般都是慢慢优化、添加新功能的。
1,我们的MyEclipse:
创建一个新的WebProject,工程名字我取HibernateTest,生成的工程如下:
2,右键我们的工程,选择MyClipse,在选择AddHiberanteCapabilities。
。
。
3,在弹出的窗口,选择Next>按钮,(其他默认):
4,在弹出的窗口,选择Next>按钮,(其他默认):
5,在弹出的窗口,把多选框去掉
6,去掉上图的勾,选择Next,弹出的对话框如下:
7,选择右边第二个new,新建一个包名,在弹出的窗口输入:
com.train.hibernate,选择Finish,再选择Finish
8,生成的效果如下:
9,看看我们的hibernate.cfg.xml
10,手工添加数据库连接语句,跟以前我们的Struts的配置是一样的:
其实上面的步骤可以不用用向导生成,我们直接手工添加一个hibernate.cfg.xml的配置文件,添加相应的配置,再导入Hibernate相应的包,效果也是一样的。
二.下面添加一个PO类,(PO:
persistantobject持久对象),UserInfoPO.java,Hiberante用PO在后面作为一个持久类型,跟UserInfoPO.java对应的还有它的配置文件UserInfoPO.hbm.xml,通常情况下,这个两个文件是放在同一个目录下的,当然你的编程习惯不同,也不一定要这样做的。
Po的属性一般跟数据库的字段对应,xml是把po和数据库的字段关联在一起。
现在分别创建这两个文件。
1,UserInfoPO.java
2,UserInfoPO.hbm.xml
3,在把UserInfoPO.hbm.xml这个文件信息加到hibernate.cfg.xml
4,我们看看之前向导生成的HiberanteSessionFactory类
对于上面这个类,它自动生成很多方法,我们可以直接去调用他们,但作为我们一个很小的演示例子,可以不需要这个‘复杂’的类,我们可以相对做简单一点,在理解的基础上,再慢慢的去完善它,丰富它。
就像我们现在的编程,加进Struts、hiberante等,无非都是使程序更加健壮、更加安全等。
我们编写一些相对比较‘复杂’的类,道理也是一样。
以上我们就创建了一个简单的hibernate的配置文件,也就几个文件。
通过向导配置,能省去很多繁琐的步骤,加快了开发的步骤。
但建议对那些配置信息不是很熟悉的话,还是手工写写,多理解。
三、下面编写一个带有main方法的类测试我们配置的hiberante
1,HibernateTest.java
2,编译和运行这个类,它会报错:
这个错误是我们在hiberante.cfg.xml配置了JDBC连接数据库的方法,我们却没有加入它的驱动:
下面加入它的三个驱动包:
过程略。
好了,再运行,看看效果:
查询数据(集合):
Hibernate是通过Mapping映射跟数据表关联的,它不像SQL语句直接访问数据库的数据表名。
看看xml的映射信息:
下图是提示数据表没有配置映射信息:
查询数据(加约束):
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 Java 培训 Hibernate 简单 例子