国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

慕課網_《基于SSH實現員工管理系統之框架整合篇》學習總結

icattlecoder / 3334人閱讀

時間: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
            
        
    
    
    
    
        
    
    
    
    
        
    
    
    
    

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/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元查看
<