来个大神问下关于JAVA的SSH框架的一些问题

来个大神问下关于JAVA的SSH框架的一些问题,第1张

我的理解是,
一、hibernated作用
1、封装了JDBC的连接
2、将获取到的数据库表里面的字段映射到JAVA实体上了。
对于你说的JDBC的连接我猜测,
1、你真的使用了原始的JDBC,手动创建了Connection,然后连接了。可能还创建了一个连接池之类的。随后使用hibernate映射文件,得到实体。
2、你看到的所谓的JDBC连接其实JDBC的配置文件,因为虽然hibernate封装了JDBC,但是连接的时候JDBC的一些参数还是需要的,比如说数据库的名字、URL、数据库的登录用户及密码。那么这个项目其实是没有直接使用JDBC的。

二、spring的作用
1、控制反转,也就是说spring会自动把dao实现注入到service层,service实现注入到control层。
2、切面编程,这边没有涉及。
使用springJDBC模板对数据库 *** 作,应该是对JDBC的 *** 作的封装,最后还是通过hibernate进行数据库的连接。

我觉得SSH充分利用是这样。struts就负责control层,及filter等。spring负责注入实体,和切面编程(事物)。hibernate负责dao的具体实现 *** 作及映射实体。有部分CRUD是可以交给HQL的,像那种特复杂的可以直接createNativeSQL来执行。里面放入原始的SQL,我们称为原生SQL。其实hibernate在我的理解中最大的问题是效率问题。像表连接查询也可以通过HQL的。

首先配置sqlserver的数据库。端口号为1433;这样程序才能正确的连接到数据库中。<datasource>是数据源。负责注册到 数据库中。包括数据库的登录密码用户名。<sessionfactroy>是Hibernate提供可以说是一个接口吧。在spring的配置文件中实例化并加载。里面配置有数据库的方言,<prop key="hibernatedialect"> orghibernatedialectSQLServerDialect</prop>,还可以配置是否显示sql语句<prop key="hibernateshow_sql">true</prop>,然后加载一些对象与数据库字段映射的配置文件。<property name="mappingResources">里面value里写的xxhbmxml文件。

1、新建项目:File->New->WebProject,选择项目名称以及J2EE版本,J2EE版本选择J2EE60
2、导入SSH框架所需要的架包,具体所需要的jar包如下图所示:
3、使用MyEclipse辅助开发Struts、Spring、Hibernate。
(1)首先为该项目添加Struts环境右击该项目->MyEclipse->Add Struts Capilibilities,在界面中选择Struts21,Url Pattern选择do的形式。点击Finish即可
(2)为项目添加Spring环境。右击该项目->MyEclipse->Add Spring Capilities,选择Spring 31,点击Finish即可。
(3)为该项目添加Hibernate环境。在创建该环境之前,需要建立一个数据库的连接,点击MyElipse右上角,切换到MyEclipse Hibernate界面,创建一个数据的连接,具体不再详述。然后右击该项目->MyEclipse->Add Hibernate Capilities,选择Hibernate41,点击Next,
然后选择数据库,选择我们刚刚创建好的数据库即可。如下图所示。
最后一步,就是运用Hibernate的映射机制,把数据库的表与JAVA的对形成一个关系映射;在此之前,首先应该在项目SRC的目录下面新建一个包,如该项目所示,用来存放映射生成的POJO对象以及映射文件;如下图:
至此我们的SSH框架已经基本搭建完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13325613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存