资讯专栏INFORMATION COLUMN

慕课网_《基于SSH实现员工管理系统之框架整合篇》学习总结

icattlecoder / 3304人阅读

时间:2017年08月16日星期三
说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com
教学源码:无
学习源码:https://github.com/zccodere/s...

第一章:课程介绍 1-1 课程介绍

课程目录

1.ssh知识点回顾
2.搭建ssm开发环境
3.struts2整合spring
4.spring整合hibernate
5.案例:使用ssh框架开发人员管理系统
第二章:知识回顾 2-1 ssh知识点回顾

ssh框架的知识点回顾

第三章:环境搭建 3-1 创建项目

创建web项目,引入响应的jar包

struts2框架开发的相应的jar包
hibernate框架开发的相应的jar包
spring框架开发的相应的jar包

创建一个名为ssh的maven项目,pom文件如下


    4.0.0

    com.myimooc
    ssh
    0.0.1-SNAPSHOT
    war

    ssh
    http://maven.apache.org

    
        UTF-8
        UTF-8
        2.5.12
        4.3.9.RELEASE
        1.8.10
        1.0
        5.2.9.Final
        0.9.5.2
        5.1.41
        1.7.25
        1.2.17
    

    
        
        
            org.apache.struts
            struts2-core
            ${struts2.version}
        
        
    
         
        
            org.apache.struts
            struts2-spring-plugin
            ${struts2.version}
        
        
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        

        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
        
            org.aspectj
            aspectjrt
            ${aspectj.version}
        
        
        
            aopalliance
            aopalliance
            ${aopalliance.version}
        
        
        
            org.hibernate
            hibernate-core
            ${hibernate.version}
        
        
        
            com.mchange
            c3p0
            ${c3p0.version}
        
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
            test
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.0
        
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.9.0
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

3-2 配置文件

引入配置文件

1.struts2框架的配置文件
web.xml
struts.xml
2.hibernate框架的配置文件
hibernate.cfg.xml(在此ssh中可以被省略)
映射文件
3.spring框架的配置文件
web.xml
applicationContext.xml
3-3 分层结构

项目分层结构如下

编写Product类

package com.myimooc.ssh.domain;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

/**
 * 商品类
 * @author ZhangCheng on 2017-08-16
 */
@Entity
public class Product {
    @Id
    @GeneratedValue
    private Integer pid;
    
    private String pname;
    
    private Double price;
    
    @Override
    public String toString() {
        return "Product [pid=" + pid + ", pname=" + pname + ", price=" + 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;
    }
}
第四章:struts2整合spring 4-1 创建页面

编写addProduct.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>




Insert title here


    

保存商品页面

商品名称
商品价格
4-2 后端开发

代码演示

1.编写ProductDao类

package com.myimooc.ssh.dao;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import com.myimooc.ssh.domain.Product;

/**
 * 商品管理的数据访问类
 * @author ZhangCheng on 2017-08-17
 */
@Repository
public class ProductDao{
    
    @Autowired
    private HibernateTemplate hibernateTemplate;
    
    /**
     * 数据访问层保存商品的方法
     */
    public void save(Product product) {
        System.out.println("Dao中的save方法执行了...");
        hibernateTemplate.save(product);
    }
}

2.编写ProductService类

package com.myimooc.ssh.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.myimooc.ssh.dao.ProductDao;
import com.myimooc.ssh.domain.Product;

/**
 * 商品管理的业务类
 * @author ZhangCheng on 2017-08-17
 */
@Service
@Transactional
public class ProductService {
    
    // struts和spring整合,按名称自动装配
    @Autowired
    private ProductDao productDao;
    
    /**
     * 业务层保存商品的方法
     */
    public void save(Product product) {
        System.out.println("Service中的save方法执行了...");
        productDao.save(product);
        
    }
    
    
}

3.编写ProductAction类

package com.myimooc.ssh.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

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

/**
 * 商品管理的控制类
 * @author ZhangCheng on 2017-08-17
 */
@Controller
@Scope("prototype")
public class ProductAction extends ActionSupport implements ModelDriven{
    
    private static final long serialVersionUID = 1L;

    // struts和spring整合,按名称自动装配
    @Autowired
    private ProductService productService;
    
    // 模型驱动使用的类
    private Product product = new Product();
    
    @Override
    public Product getModel() {
        return product;
    }
    
    /**
     * 保存商品的执行方法:save
     */
    public String save(){
        System.out.println("Action中的save方法执行了...");
        productService.save(product);
        return NONE;
    }
}
4-3 配置spring

struts2和spring整合的两种方式

Action的类由struts2自身去创建
Action的类交给Spring框架创建


    
    
    

      
    
    
    
    
        
        
        
        
    
    
    
    
        
        
        
        
            
                org.hibernate.dialect.MySQL5Dialect
                true
                true
                update
            
        
        
        
        
        
            
                com.myimooc.ssh.domain
            
        
    
    
    
    
        
    
    
    
    
        
    
    
    
    
    
 
                            
4-4 配置stauts2




    
    
        
    
    
 


第五章:spring整合hibernate 5-1 映射文件

编写Product.hbm.xml




    
        
            
            
        
        
            
        
        
            
        
    

5-2 整合Hibernate

    
        
        
        
        
    
    
    
    
        
        
        
        
            
                org.hibernate.dialect.MySQL5Dialect
                true
                true
                update
            
        
        
        
        
        
            
                com.myimooc.ssh.domain
            
        
    
    
    
    
        
    
    
    
    
        
    
    
    
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70201.html

相关文章

  • 课网_《Spring入门学习总结

    摘要:入门篇学习总结时间年月日星期三说明本文部分内容均来自慕课网。主要的功能是日志记录,性能统计,安全控制,事务处理,异常处理等等。 《Spring入门篇》学习总结 时间:2017年1月18日星期三说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:https://github.com/zccodere/s...个人学习源码:https://git...

    Ververica 评论0 收藏0
  • 课网_《Hibernate初探多对多映射》学习总结

    时间:2017年07月11日星期二说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:应用场景 1-1 多对多的应用场景 案例分析:企业项目开发过程中 一个项目可由多个员工参与开发 一个员工可同时参与开发多个项目 示意图 showImg(https://segmentfau...

    caozhijian 评论0 收藏0
  • 一份送给Java初学者的指南

    摘要:编程思想第版这本书要常读,初学者可以快速概览,中等程序员可以深入看看,老鸟还可以用之回顾的体系。以下视频整理自慕课网工程师路径相关免费课程。 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snailclimb/Java-Guide 笔者建议初学者学习Java的方式:看书+视频+实践(初...

    banana_pi 评论0 收藏0
  • 课网_《模式的秘密模版模式》学习总结

    摘要:时间年月日星期六说明本文部分内容均来自慕课网。案例介绍饮料机配置模版把水煮沸泡饮料把饮料倒进杯子加调味料第二章模版模式实现基本框架代码编写编写类模版模式抽象基类,为所有子类提供一个算法框架。 时间:2017年09月02日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:https://github.com/zccodere/s...学习源...

    Hancock_Xu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<