欢迎来到天天文库
浏览记录
ID:37905629
大小:3.48 MB
页数:36页
时间:2019-06-02
《SSH框架搭建说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、框架搭建说明---Struts+Spring+Hibernate的整合一、单独搭建Hibernate简述1.关键类与配置文件理解A.Hibernate的配置文件是hibernate.cfg.xml,其中包括了对数据库名称,数据库驱动名称,链接密码等最基本信息的配置B.在Hibernate中,通过创建一个Session类,可以对后台数据库进行基本的CRUD操作,Session对象可以进行最基本的添加删除修改等操作,而这些操作完全被Hibernate封装成了一系列函数,而见不到过多的SQL语句。我们只需要对这些函数进行调用即可。C.Hiberna
2、teSessionFactory类可以方便我们获得上述Session类的实例,它是一个工具类,并不是Hibernate自带的,而是MyEclipse给我们提供的,我们可以选择MyEclipse自动生成,也可以自己去写这个类(在添加了Spring支持以后,也可以由Spring为我们生成这样的一个类)D.POJO类也就是持久化类,它是一个简单的JAVABEAN,它主要包含了对应表中的一些属性及相应的get、set方法E.****.hbm.xml是映射文件,****就是它对应的POJO类名。这个映射文件反映了POJO类中的各个属性和数据库后台表中的
3、字段的对应关系,它是非常重要的,通过逆向工程操作,MyEclipse可以根据已经建好的数据库表,为我们自动生成这个xml文件2.开发中要记住以下几点A.对应每个数据库表有一个POJO持久化类例如Guestbook.javaB.每个表(每一个持久化类)有一个映射文件Guestbook.hbm.xmlC.有一个Hibernate的基本配置文件hibernate.xmlD.可能有一个SessionFactory帮助类SessionFactory.java3.环境搭建过程新建一个Java工程,命名为hibernatedemo新建一个基本的数据库连接,
4、以备将来供Hibernate使用,MyEclipse中点击视图,切换到DataBaseExplore视图,在这个视图中,点击新建连接,进行数据库连接的基本设置。写好后,不断next,会提示数据库已经建好。然后连接这个刚刚建好的数据库。此过程中会要求输入数据库密码,并且连接成功后没有提示,如果失败则有提示。Mysql连接已经建好了,跳回到MyEclipseExplore视图,对hibernatedemo工程添加hibernate支持几次next之后,出现数据库连接的信息,配置如下在这里可以选择是否生成一个帮助我们产生Session的帮助类Ses
5、sionFactory选择生成,将来如果要添加Spring支持,则此处不选Hibernate支持导入成功,显示如下的配置页面打开刚才新建好的连接,并在下拉列表中找到你需要进行操作的的表,右键,点HibernateReverseEngeering…,这就是创建逆向工程,从一个数据库表生成相应的POJO持久化类和对应的POJO.hbm.xml映射文件注意,如果单独添加Hibernate支持,可以不选择生成DAO,将来在与Spring整合的时候,再添加DAO。Next,不需更改很多,IDgenerator可以选择native完成后,回到MyEcli
6、pseExplore透视图,可以看到src包下面多了Guestbook.java和Guestbook.hbm.xml文件,这就是持久化类和它对应的xml映射文件,映射文件中的就表示数据库表guestbook表的主键。而HibernateSessionFactory.java这个类就是帮助我们获得Session对象的帮助类。Hibernate.cfg.xml文件中,包括了对数据库连接的基本信息的配置环境搭建步骤归纳为:A.新建JavaProjectB.增加Hibernate支持C.生成HibernateSessionFacto
7、ry类(辅助获取Session类的实例)D.根据数据库表生成POJO和映射文件一、单独搭建Spring简述1.关键类及配置文件理解A.ClassPathXmlWebApplicationContext类:使用Spring,首先是与此类打交道。它对应于Servlet中的ServletContext类。使用Spring框架可以通过ClassPathXmlWebApplicationContext类创建一个Spring的容器,另外在Web开发中,可以使用ServletContext类创建一个Servlet容器。我们要在Web开发中使用Spring框
8、架,则需要让web的容器servletcontext对象能够得知spring的容器ApplicationContext对象,也要让spring的容器能够得到web的
此文档下载收益归作者所有