首页 > 代码库 > SSH整合一

SSH整合一

                                                           Spring整合Hibernate

1.引入我们所需的jar包

2.在applicationContext.xml中植入我们的数据源和sessionFactory工厂,将生成权交由Spring容器进行管理

  (1)配置我们所需要连接的数据库的信息,将该信息存入jdbc.properties配置文件中

技术分享

将该信息配置进applicationContext.xml中

技术分享

(2)配置我们需要的数据源,这里我们使用c3p0数据源进行配置

首先需要引入c3p0的jar包

技术分享

applicationContext.xml中配置c3p0数据源

技术分享

(3).将由Spring容器负责生成SessionFactory,并为其注入dataSource属性

技术分享

(4)生成我们的Dao 并为其注入sessionFactory属性

技术分享

(5)生成我们的业务类  service  并为其注入dao属性,service层负责事务处理等

技术分享

(6). 注册事务管理器

技术分享

(7).使用切面进行事务管理

技术分享

我们上面完成了Spring和Hibernate的整合,下面我们继续整合Spring和Struts

(1)整合所需jar包

技术分享

技术分享

整合所需的全部jar包

技术分享

技术分享

(2)jar包导入完毕后,需要配置web.xml文件

技术分享

(3)配置Action(AddStockAction)

package cn.hmy.action;

import java.io.UnsupportedEncodingException;
import java.util.List;

import cn.hmy.beans.Stock;
import cn.hmy.service.StockService;

import com.opensymphony.xwork2.ActionSupport;

public class AddStockAction extends ActionSupport{
    private Stock stock;
    //植入Service对象
    private StockService stockService;
    
    public String addStock() throws UnsupportedEncodingException{
        
        //stock.setSname(new String(stock.getSname().getBytes("iso-8859-1"),"utf-8"));
        int addStock = stockService.addStock(stock);
        System.out.println("添加股票 "+addStock);
        return SUCCESS;
    }
    
    
    
    
    public Stock getStock() {
        return stock;
    }

    public void setStock(Stock stock) {
        this.stock = stock;
    }
    public StockService getStockService() {
        return stockService;
    }

    public void setStockService(StockService stockService) {
        this.stockService = stockService;
    }

}

我们再来配置addStock.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
   <package name="stock" namespace="/stock" extends="struts-default">
     <action name="addStockAction" class="cn.hmy.action.AddStockAction" method="addStock">
       <result name="success">/addSuccess.jsp</result>
     </action>
   </package> 
</struts>
技术分享
 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6 
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11     <title>添加股票</title>
12     
13   </head>
14   
15   <body>
16    <form action="stock/addStockAction" method="post">
17    <table>
18      <tr>
19      <td>股民名称:</td>
20      <td><input type="text" name="stock.sname"/></td>
21      </tr>
22      <tr>
23      <td>股份:</td>
24      <td><input type="text" name="stock.count"/></td>
25      </tr>
26      <tr><td><input type="submit" value="提交"/></td></tr>
27    </table>
28    
29    </form>
30   </body>
31 </html>
jsp页面

如果有web的参与,在applicationContext.xml文件中修改一段代码为

技术分享

运行项目即可

SSH整合一