IntelliJ IDEA关于SSH超级简单的项目

  1. 步骤1:
根据进行整合


2.步骤2:
创建Package
IntelliJ IDEA关于SSH超级简单的项目_第1张图片
再创建类:
IntelliJ IDEA关于SSH超级简单的项目_第2张图片

创建 Product 实体类:
package com.rvelamen.domain;

public class Product {
    private Integer pid;
    private String pname;
    private Double price;

    public Integer getPid() {
        return pid;
    }

    public void setPid(Integer pid) {
        this.pid = pid;
    }

    public String getPname() {
        return pname;
    }

    public void setPname(String pname) {
        this.pname = pname;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }
}

创建Product.hbm.xml



         
        
            
        

        
        
    

创建ProductService:
package com.rvelamen.service;

import com.rvelamen.dao.ProductDao;
import com.rvelamen.domain.Product;
import org.springframework.transaction.annotation.Transactional;

/**
 * 
 */
@Transactional
public class ProductService {
    //业务层注入Dao的类
    private ProductDao productDao;

    public void setProductDao(ProductDao productDao) {
        this.productDao = productDao;
    }

    //业务层保存商品的方法
    public void save(Product product) {
        System.out.println("Service中的save方法执行了...");
        productDao.save(product);
    }
}
创建ProductAction:
package com.rvelamen.action;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.rvelamen.service.ProductService;
import com.rvelamen.domain.Product;

/**
 * 
 */
public class ProductAction extends ActionSupport implements ModelDriven {
    private static final long serialVersionUID=1L;

    /**
     * 模型驱动使用的类
     */
    private Product product=new Product();
    @Override
    public Product getModel() {
        return this.product;
    }

    /**
     * Struts和Spring整合过程中按名称自动注入的业务层类
     */
    private ProductService productService;

    public void setProductService(ProductService productService) {
        this.productService = productService;
    }

    //保存商品的执行的方法:save
    public String save(){
        System.out.println("Action中的save方法执行了...");
        productService.save(product);
        return NONE;
    }

}
创建ProductDao:
package com.rvelamen.dao;

import com.rvelamen.domain.Product;
import org.springframework.orm.hibernate4.support.HibernateDaoSupport;

/**
 * 
 * 商品管理的Dao类
 */
public class ProductDao extends HibernateDaoSupport {
    //DAO中的保存商品的方法
    public void save(Product product){
        //调用sessionFactory中的getHibernateTemplate的方法
        this.getHibernateTemplate().save(product);
        System.out.println("DAO中的save方法执行了。。。");
    }
}
步骤3:

在web下创建addProduct.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="/struts-tags" prefix="s" %>


    Title


保存商品的页面

商品名称
商品价格

步骤4:
配置struts.xml:





    
         
         

         
        

    

在src目录下创建jdbc.properties文件:
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/student
jdbc.username=root
jdbc.password=12345678

在src目录下创建log4j2.xml文件:(配置文件,直接复制就可以了)




    
        
            
        
        
        
            
                
                
            
            
            
                
                
            
        

        
            
                
                
            
            
            
                
                
            
        

        
            
            
            
                
                
            
        

    

    
        
        
        
        
        
        
            
            
            
            
        
    


步骤5:

在web/WEB-INF/applicationContext.xml中进行配置:




    

    
    

    
    
        
        
        
        
    

    
    
        
        

        
        
            
                org.hibernate.dialect.MySQL5Dialect
                true
                true
                update
            
        

        
        
            
                com/rvelamen/domain/Product.hbm.xml
            
        
    

    
    
        
    

    
    
        
        
    

    
    
        
        
    

    
    
        
    

    
    

步骤6:
最后的结果:
IntelliJ IDEA关于SSH超级简单的项目_第3张图片

IntelliJ IDEA关于SSH超级简单的项目_第4张图片
IntelliJ IDEA关于SSH超级简单的项目_第5张图片
IntelliJ IDEA关于SSH超级简单的项目_第6张图片
这样代表成功了!!!


因为在根据文章《利用IntelliJ IDEA 搭建SSH整合》里面的方法进行创建的话,web.xml就会自动对struts2以及spring进行自动配置了,所以无须再次配置(我是新手)。。。你可以先运行起来然后再进行理解。。

你可能感兴趣的:(SSH,hibernate,intellij,idea,spring,ssh,struts2.0)