成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

慕課網(wǎng)_《基于SSH實(shí)現(xiàn)員工管理系統(tǒng)之框架整合篇》學(xué)習(xí)總結(jié)

icattlecoder / 3339人閱讀

時(shí)間:2017年08月16日星期三
說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com
教學(xué)源碼:無(wú)
學(xué)習(xí)源碼:https://github.com/zccodere/s...

第一章:課程介紹 1-1 課程介紹

課程目錄

1.ssh知識(shí)點(diǎn)回顧
2.搭建ssm開(kāi)發(fā)環(huán)境
3.struts2整合spring
4.spring整合hibernate
5.案例:使用ssh框架開(kāi)發(fā)人員管理系統(tǒng)
第二章:知識(shí)回顧 2-1 ssh知識(shí)點(diǎn)回顧

ssh框架的知識(shí)點(diǎn)回顧

第三章:環(huán)境搭建 3-1 創(chuàng)建項(xiàng)目

創(chuàng)建web項(xiàng)目,引入響應(yīng)的jar包

struts2框架開(kāi)發(fā)的相應(yīng)的jar包
hibernate框架開(kāi)發(fā)的相應(yīng)的jar包
spring框架開(kāi)發(fā)的相應(yīng)的jar包

創(chuàng)建一個(gè)名為ssh的maven項(xiàng)目,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 分層結(jié)構(gòu)

項(xiàng)目分層結(jié)構(gòu)如下

編寫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 創(chuàng)建頁(yè)面

編寫addProduct.jsp頁(yè)面

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




Insert title here


    

保存商品頁(yè)面

商品名稱
商品價(jià)格
4-2 后端開(kāi)發(fā)

代碼演示

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;

/**
 * 商品管理的數(shù)據(jù)訪問(wèn)類
 * @author ZhangCheng on 2017-08-17
 */
@Repository
public class ProductDao{
    
    @Autowired
    private HibernateTemplate hibernateTemplate;
    
    /**
     * 數(shù)據(jù)訪問(wèn)層保存商品的方法
     */
    public void save(Product product) {
        System.out.println("Dao中的save方法執(zhí)行了...");
        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;

/**
 * 商品管理的業(yè)務(wù)類
 * @author ZhangCheng on 2017-08-17
 */
@Service
@Transactional
public class ProductService {
    
    // struts和spring整合,按名稱自動(dòng)裝配
    @Autowired
    private ProductDao productDao;
    
    /**
     * 業(yè)務(wù)層保存商品的方法
     */
    public void save(Product product) {
        System.out.println("Service中的save方法執(zhí)行了...");
        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整合,按名稱自動(dòng)裝配
    @Autowired
    private ProductService productService;
    
    // 模型驅(qū)動(dòng)使用的類
    private Product product = new Product();
    
    @Override
    public Product getModel() {
        return product;
    }
    
    /**
     * 保存商品的執(zhí)行方法:save
     */
    public String save(){
        System.out.println("Action中的save方法執(zhí)行了...");
        productService.save(product);
        return NONE;
    }
}
4-3 配置spring

struts2和spring整合的兩種方式

Action的類由struts2自身去創(chuàng)建
Action的類交給Spring框架創(chuàng)建


    
    
    

      
    
    
    
    
        
        
        
        
    
    
    
    
        
        
        
        
            
                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
            
        
    
    
    
    
        
    
    
    
    
        
    
    
    
    

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70201.html

相關(guān)文章

  • 課網(wǎng)_《Spring入門學(xué)習(xí)總結(jié)

    摘要:入門篇學(xué)習(xí)總結(jié)時(shí)間年月日星期三說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。主要的功能是日志記錄,性能統(tǒng)計(jì),安全控制,事務(wù)處理,異常處理等等。 《Spring入門篇》學(xué)習(xí)總結(jié) 時(shí)間:2017年1月18日星期三說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:https://github.com/zccodere/s...個(gè)人學(xué)習(xí)源碼:https://git...

    Ververica 評(píng)論0 收藏0
  • 課網(wǎng)_《Hibernate初探多對(duì)多映射》學(xué)習(xí)總結(jié)

    時(shí)間:2017年07月11日星期二說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無(wú)學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:應(yīng)用場(chǎng)景 1-1 多對(duì)多的應(yīng)用場(chǎng)景 案例分析:企業(yè)項(xiàng)目開(kāi)發(fā)過(guò)程中 一個(gè)項(xiàng)目可由多個(gè)員工參與開(kāi)發(fā) 一個(gè)員工可同時(shí)參與開(kāi)發(fā)多個(gè)項(xiàng)目 示意圖 showImg(https://segmentfau...

    caozhijian 評(píng)論0 收藏0
  • 一份送給Java初學(xué)者的指南

    摘要:編程思想第版這本書要常讀,初學(xué)者可以快速概覽,中等程序員可以深入看看,老鳥(niǎo)還可以用之回顧的體系。以下視頻整理自慕課網(wǎng)工程師路徑相關(guān)免費(fèi)課程。 我自己總結(jié)的Java學(xué)習(xí)的系統(tǒng)知識(shí)點(diǎn)以及面試問(wèn)題,目前已經(jīng)開(kāi)源,會(huì)一直完善下去,歡迎建議和指導(dǎo)歡迎Star: https://github.com/Snailclimb/Java-Guide 筆者建議初學(xué)者學(xué)習(xí)Java的方式:看書+視頻+實(shí)踐(初...

    banana_pi 評(píng)論0 收藏0
  • 課網(wǎng)_《模式的秘密模版模式》學(xué)習(xí)總結(jié)

    摘要:時(shí)間年月日星期六說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。案例介紹飲料機(jī)配置模版把水煮沸泡飲料把飲料倒進(jìn)杯子加調(diào)味料第二章模版模式實(shí)現(xiàn)基本框架代碼編寫編寫類模版模式抽象基類,為所有子類提供一個(gè)算法框架。 時(shí)間:2017年09月02日星期六說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:https://github.com/zccodere/s...學(xué)習(xí)源...

    Hancock_Xu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<