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

資訊專欄INFORMATION COLUMN

ssm框架整合

Simon_Zhou / 1032人閱讀

ssm整合
開發(fā)環(huán)境ide,mysql數(shù)據(jù)庫,Spring+SpringMVC+Mybatis,tomcat8.5,jdk使用的是1.7版本。
第一步:導(dǎo)入jar包

Spring+ SpringMVC + MyBatis + Mybatis-spring整合包

AOP聯(lián)盟+織入 + c3p0 數(shù)據(jù)庫連接池 + MySQL連接驅(qū)動(dòng) + jstl

鏈接:https://pan.baidu.com/s/1_tSC...  提取碼:dyao

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

第二步:創(chuàng)建springmvc.xml文件


   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:mvc="http://www.springframework.org/schema/mvc"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-3.2.xsd
  http://www.springframework.org/schema/aop
  http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  http://www.springframework.org/schema/tx
  http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">












    
    

第三步:在web.xml添加springmvc配置



    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
        
        contextConfigLocation
        classpath:springmvc.xml
    
    1


    DispatcherServlet
    *.do

第四步:配置Controller

第五步:通過Mybatis的逆向工程生成JavaBean/Mapper
簡(jiǎn)單點(diǎn)說,就是通過數(shù)據(jù)庫中的單表,自動(dòng)生成java代碼。 
Mybatis官方提供了逆向工程
可以針對(duì)單表自動(dòng)生成mybatis代碼(mapper.javamapper.xmlmodel類)
企業(yè)開發(fā)中,逆向工程是個(gè)很常用的工具

下載鏈接
點(diǎn)此鏈接進(jìn)行下載

導(dǎo)入jar包,創(chuàng)建generator配置文件
在classpath下,創(chuàng)建generator.xml文件:(文件內(nèi)容可以從逆向工程的jar包中docs目錄下的index.html中找到相關(guān)代碼)

    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


    
    
    

    
    
        
    

    
    
        
        
    

    
    
        
    

    
    
        
    

    
    

使用java類來執(zhí)行逆向工程

public class Main {

public static void main(String[] args) throws Exception {
    List warnings = new ArrayList();
    boolean overwrite = true;
    File configFile = new File("src/generator.xml");
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
            callback, warnings);
    myBatisGenerator.generate(null);
}

}

把生成的代碼拷貝到項(xiàng)目中
我是把生成的po類復(fù)制到我com.justin.backoffice中的mapper和model中

第六步:修改ItemsMapper.java和ItemsMapper.xml


第七步:定義Service層接口并實(shí)現(xiàn)


第八步:配置SqlMappingConfig.xml,我這里給它命名為mybatis.xml,放在config資源路徑下


    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">



    
    


    
    

第九步:創(chuàng)建Spring的applicationContext.xml

配置數(shù)據(jù)源和mybatis的session工廠


   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">

第十步:配置c3p0數(shù)據(jù)源和mybatis的會(huì)話工廠





    
    
    
    
    
    




    
    
    




    
    

db.properties文件內(nèi)容,同樣是存放在config資源路徑下

第十一步:web.xml中配置spring容器


    contextConfigLocation
    classpath:applicationContext.xml


    org.springframework.web.context.ContextLoaderListener


第十二步:在applicationContext.xml中添加bean的注解裝配

   

第十三步:ItemsService

第十四步:ItemsController

第十五步:事務(wù)配置(在applicationContext.xml中)


    




第十六步:添加一個(gè)保存方法測(cè)試事務(wù)

service:
public void saveOrUpdate(Items items) {

    itemsMapper.insert(items);
}

controller:
@RequestMapping("save")

public String save(){
    //創(chuàng)建商品
    Items items = new Items();
    items.setName("iphonexs");
    items.setPrice(8000.00f);
    items.setCreatetime(new Date());
    items.setDetail("666真好看");
    //保存數(shù)據(jù)
    itemsService.saveOrUpdate(items);
    return "items/list";
}  
接下來對(duì)items這個(gè)表數(shù)據(jù)進(jìn)行增刪改查
顯示商品數(shù)據(jù)


package com.justin.backoffice.web.controller;

views/items/list.jsp

刪除商品

service:
public void deleteById(Integer id) {

    itemsMapper.deleteByPrimaryKey(id);
}

controller:
@RequestMapping("delete")

public String delete(Integer id,Model model){
    itemsService.deleteById(id);
    return "forward:list.do";
}
顯示編輯商品頁面


controller:
@RequestMapping("edit")

public String edit(Integer id,Model model){
    System.out.println("id:"+id);
    //通過id找到商品
    Items items = itemsService.findById(id);
    if (items!=null){
        model.addAttribute("items",items);
    }
    return "items/edit";
}

views/items/edit.jsp:

      <
      名稱
      價(jià)格
      描述
      圖片

      views/items/edit.jsp


      后臺(tái)

      package com.justin.backoffice.web.controller;

      @Controller
      @RequestMapping("upload")
      public class UploadController {

      /**
       * 商品圖片的上傳
       */
      @RequestMapping("itemspic")
      public void itemspic(HttpServletRequest request, HttpServletResponse response) throws Exception {
          //System.out.println(itemspic1);
      
          System.out.println(request);
          MultipartHttpServletRequest  mutliRequest = (MultipartHttpServletRequest) request;
          //1.獲取圖片數(shù)據(jù)
          MultipartFile mfile = mutliRequest.getFile("itemspic1");
      
          //2.把圖片保存在某個(gè)路徑
          //2.1文件保存的文件夾路徑
          String uploadFolder = request.getServletContext().getRealPath("/upload");
          System.out.println("uploadFolder:" + uploadFolder);
          File uploadFolderFile = new File(uploadFolder);
          if(!uploadFolderFile.exists()){
              uploadFolderFile.mkdirs();
          }
      
          //2.2.文件
          String suffix = mfile.getOriginalFilename().split(".")[1];
          String fileName = UUID.randomUUID().toString().replace("-","") + "." + suffix;
          String totalPath = uploadFolder + "" + fileName;
          System.out.println("totalpath:" + totalPath);
          FileCopyUtils.copy(mfile.getInputStream(),new FileOutputStream(new File(totalPath)));
      
          //返回?cái)?shù)據(jù)給客戶端
          String imgURL = "http://localhost:8080/ssm/upload/" + fileName;
          String responseJson = "{"imgUrl":"" + imgURL  + ""}";
          response.setHeader("content-type","text/json;charset=utf-8");
          response.getWriter().write(responseJson);
      
      }

      }
      文件上傳成功啦,如圖:

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

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

      相關(guān)文章

      • 從零開始搭建SSM框架(Spring + Spring MVC + Mybatis)

        摘要:打開,,選中,然后再選中,輸入項(xiàng)目的和,指定等配置,修改,打開項(xiàng)目,添加一些必要的目錄,最終項(xiàng)目框架目錄圖如下修改文件,指定各依賴和插件的版本等信息在標(biāo)簽里面管理各依賴的版本號(hào)添加項(xiàng)目依賴管理依賴配置好之后,開始整合。 最近在回顧和總結(jié)一些技術(shù),想到了把之前比較火的 SSM 框架重新搭建出來,作為一個(gè)小結(jié),同時(shí)也希望本文章寫出來能對(duì)大家有一些幫助和啟發(fā),因本人水平有限,難免可能會(huì)有一些...

        MiracleWong 評(píng)論0 收藏0
      • Maven多模塊項(xiàng)目搭建+整合SSM框架

        摘要:繼承作用就是避免配置重復(fù),對(duì)于子項(xiàng)目來說應(yīng)該關(guān)心父項(xiàng)目是怎么樣配置的。聚合字面理解就是聚在一起合作完成工作,就是將子模塊聚集起來完成相應(yīng)的項(xiàng)目需求父工程的搭建項(xiàng)目結(jié)構(gòu)在父工程中,主要負(fù)責(zé)完成依賴的版本管理,并不是實(shí)際的依賴。 從大二開始就一直關(guān)注segmentFault,在問題專區(qū)幫忙回答一些自己知曉的問題;在寫這篇文章之前我一直會(huì)在朋友圈發(fā)一些自己遇到的問題以及解決辦法,這是第一次寫...

        liaosilzu2007 評(píng)論0 收藏0
      • SSM框架整合

        摘要:整合項(xiàng)目結(jié)構(gòu)導(dǎo)入版本號(hào)相關(guān)包相關(guān)包相關(guān)包相關(guān)包數(shù)據(jù)庫連接池集成標(biāo)準(zhǔn)標(biāo)簽庫日志相關(guān)包單元測(cè)試相關(guān)包里面為空開發(fā)環(huán)境下,日志級(jí)別設(shè)置 ssm整合項(xiàng)目結(jié)構(gòu) showImg(https://segmentfault.com/img/bVbsw8O?w=533&h=815); Maven導(dǎo)入jar pom.xml 4.0.0 cn.scitc Test 1...

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

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

      0條評(píng)論

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