JAVA三大框架/SSH三大框架搭建

这篇博客详细介绍了如何在JAVA环境下搭建SSH(Struts2、Spring、Hibernate)三大框架,包括Struts2的jar包导入、Spring的配置、Hibernate的数据库驱动关联以及解决Struts2与Spring冲突的方法。此外,还讲解了SSH整合的系统执行流程和关键配置文件的分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SSH整合步骤
第一步: 新建WEB工程,导入Struts2 .jar包
     操作步骤: 
(1)右击项目名称 在出现的菜单中选择myEclipse 的 下级菜单  ADD Struts Capabliities 命令 弹出 导入对话框
(2)  在ADD Struts Capabliities对话框中选择Struts2.1的版本出现Struts2的名字 
 (3)点击完成,导入Struts2.1.jar包
第二步:导入Spring  .jar包(前4项和web)复制 这些包 .jar包到lib下面取消AOP完成  
操作步骤: 
(1)右击项目名称 在出现的菜单中选择myEclipse 的 下级菜单  ADD Spring Capabliities 命令 弹出 导入对话框
     (2)  在ADD Spring Capabliities对话框中 选择前4项和web包
     (3) 。选择copy checked library contents to project filed选项 
          自动指定叫包复制到 /WebRoot/WEB-INF/lib 中 
    (4),点击下一步按钮: 取消Enable Aop Builder 选项
(5)。点击完成,导入spring.jar包
第三步:新建数据库驱动关联导入Hibernate .jar包(前3项) copy .jar包到lib下面选择spring configuration file选择Existing spring configuration flie选择已经配置好的驱动取消Create SessionFactory class完成
(一)新建数据库驱动关联的步骤 
1. 点击透视图按钮,进入透视图选择Myeclipse Datebase Explorer 进入DB Borwse(数据库浏览视图),
2. 在DB Borwse(数据库浏览视图)中,(1)右击空白处选择new创Datebase Driver(数据库驱动程序),(2)在该对话框中Driver template 中选择所用的数据库类型,(3)在Driver Name中填写驱动程序名(最好和数据库名称相同),(4)在connectionUrl中填写连接数据库的名称及路径(5)填写连接数据库服务器使用的用户名和密码(6)导入连接数据服务器的驱动包(7)单击完成
 
3、在数据库浏览视图(DB Borwse)中双击打开本数据库连接图标将看到数据库服务器中的数据库以及表
 

(二): 导入Hibernate包
操作步骤: 
(1)右击项目名称 在出现的菜单中选择myEclipse 的 下级菜单  ADD HibernateCapabliities 命令 弹出 导入对话框
(2) 在ADD Hibernate Capabliities对话框中 选择Hibernate3.2 并且选择前三项  
 
(3) 在 JAR  liblary  Install 选项中选择 copy checked liblay………选项 , 点击下一步
(4) 选择spring configuration file 选项, 点击下一步
    
 
(5) 选择Existing spring configuration flie, 点击下一步
     

(6) 在DB driver中选择 myEclipse DerBY(自己创建的数据库驱动程序) , 点击下一步
 
(7) 取消Create SessionFactory class, 完成 在 applicationcontent.xml文件中配置数据库(datasoure)和
        SessionFactiory 两实体bean  如下: 
         数据源实体bean的配置编写
 
class="org.apache.commons.dbcp.BasicDataSource">
value="com.mysql.jdbc.Driver">
value="jdbc:mysql://localhost:3306/grade">
      // sessionFactory 会话工厂的配置和编写
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
org.hibernate.dialect.MySQLDialect
(三):从数据表自动生成 实体bean 的 步骤
    (用数据库中的表映射生成数据表对应的实体类(实体bean)和对应的.xml文件)
(1)在数据库浏览视图(DB Borwse)中,右击 要生成实体类的表,选择Hibernate Raverse Engineering,弹出
 
  首先选择要保bean 的文件夹
(2)在该对话框中选中Crate POJO<>DB Table Mapping information和java Data Object (POJO< >DB Table)
(3)取消java Data Object (POJO< >DB Table)中的Create abstract class选项
 

(4)单击完成,在项目中生成数据库实体类和对应的xml文件
第四步:删除asm-2.2.3.jar(struts和spring冲突的.jar包)
(1) 右击项目名称 在出现的菜单中选择属性命令弹出属性对话框
(2) 点击库标签 选择要删除的包名 点击移除按钮
(3) 点击完成按钮
第五步:把applicatonContext.xml文件拖拉到WEB-INF下面
第六 步:修改web.xml文件:
  struts2
  /*

org.springframework.web.context.ContextLoaderListener
   
contextConfigLocation
/WEB-INF/applicationContext.xml
2、新建6个包:com.babu.SSH.action、com.babu.SSH.dao、com.babu.SSH.dao.impl、com.babu.SSH.pojo、com.babu.SSH.service、com.babu.SSH.service.impl
(1) com.babu.SSH.action 包是 完成对象的逻辑操作,
(2) com.babu.SSH.dao完成对象的逻辑操作的接口
(3) com.babu.SSH.dao.impl完成对象的逻辑操作的类
(4) com.babu.SSH.pojo对象的封装
(5) com.babu.SSH.service完成对象的逻辑操作的接口
(6) com.babu.SSH.service.impl实现service接口,把dao层作为属性,完成对dao层方法的调用
3、 通过驱动映射出来封装类和封装类的配置文件
4、 导入struts2-sping-plugin-2.2.1.1.jar
二:ssh整合的系统执行的流程
   JSP页面 -
 web.xml --struts.xml--application.xml(spring配置文件)-
 ->UserAction-service层---dao层- UserAction --jsp页面
   每个过程是过程提交事件, 
三: 编写实现的过程
      
     代码在DAO层  
1. JSP页面注册到ACTION ,到web.xml中过滤中文 
2. 过滤中文后到 struts中 action的name=值等于 JSP页面中的action名  
3. 根据struts action标签的class=值找到applicationContext.xml 配置的id ,要求id号和struts中的class=值相对应,找到UsersAction。
4. 在UsersAction中通过服务层userService 对象调用服务层的注册方法userRegister。要求applicationContext.xml 配置的一个属性
四、对applicationContext.xml的分析
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
class="org.apache.commons.dbcp.BasicDataSource">
value="com.mysql.jdbc.Driver">
value="jdbc:mysql://localhost:3306/grade">
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
org.hibernate.dialect.MySQLDialect
true
update
com/pojo/Admin.hbm.xml
用hibernate模板调用更新方法(update)时,必须先调用get方法返回对象,然后更新对象
Accountinfo bb = new Accountinfo();
bb.setId(aa.getId());
// 用户转账后的余额
bb.setAccountsum(accountSum2- (transferrecord.getTransfersum()));
accountInfoService.updateMoney(bb);//用户更新转账后的余额
public void updateMoney(Accountinfo accountinfo) throws Exception {
Accountinfo a = this.getHibernateTemplate().get(Accountinfo.class,
accountinfo.getId());
a.setAccountsum(accountinfo.getAccountsum());
this.getHibernateTemplate().update(a);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值