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

資訊專欄INFORMATION COLUMN

ssm框架整合

Simon_Zhou / 1029人閱讀

ssm整合
開發環境ide,mysql數據庫,Spring+SpringMVC+Mybatis,tomcat8.5,jdk使用的是1.7版本。
第一步:導入jar包

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

AOP聯盟+織入 + c3p0 數據庫連接池 + MySQL連接驅動 + jstl

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

項目結構如下圖:

第二步:創建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
簡單點說,就是通過數據庫中的單表,自動生成java代碼。 
Mybatis官方提供了逆向工程
可以針對單表自動生成mybatis代碼(mapper.javamapper.xmlmodel類)
企業開發中,逆向工程是個很常用的工具

下載鏈接
點此鏈接進行下載

導入jar包,創建generator配置文件
在classpath下,創建generator.xml文件:(文件內容可以從逆向工程的jar包中docs目錄下的index.html中找到相關代碼)

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


    
    
    

    
    
        
    

    
    
        
        
    

    
    
        
    

    
    
        
    

    
    

使用java類來執行逆向工程

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);
}

}

把生成的代碼拷貝到項目中
我是把生成的po類復制到我com.justin.backoffice中的mapper和model中

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


第七步:定義Service層接口并實現


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


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



    
    


    
    

第九步:創建Spring的applicationContext.xml

配置數據源和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數據源和mybatis的會話工廠





    
    
    
    
    
    




    
    
    




    
    

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

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


    contextConfigLocation
    classpath:applicationContext.xml


    org.springframework.web.context.ContextLoaderListener


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

   

第十三步:ItemsService

第十四步:ItemsController

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


    




第十六步:添加一個保存方法測試事務

service:
public void saveOrUpdate(Items items) {

    itemsMapper.insert(items);
}

controller:
@RequestMapping("save")

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


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:

<th id="ieesy"><menu id="ieesy"></menu></th>
名稱
價格
描述
圖片

views/items/edit.jsp


后臺

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.獲取圖片數據
    MultipartFile mfile = mutliRequest.getFile("itemspic1");

    //2.把圖片保存在某個路徑
    //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)));

    //返回數據給客戶端
    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);

}

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

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75557.html

相關文章

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

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

    MiracleWong 評論0 收藏0
  • Maven多模塊項目搭建+整合SSM框架

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

    liaosilzu2007 評論0 收藏0
  • SSM框架整合

    摘要:整合項目結構導入版本號相關包相關包相關包相關包數據庫連接池集成標準標簽庫日志相關包單元測試相關包里面為空開發環境下,日志級別設置 ssm整合項目結構 showImg(https://segmentfault.com/img/bVbsw8O?w=533&h=815); Maven導入jar pom.xml 4.0.0 cn.scitc Test 1...

    twohappy 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<strike id="ieesy"><menu id="ieesy"></menu></strike>
  • <ul id="ieesy"></ul>
    <ul id="ieesy"><pre id="ieesy"></pre></ul>
  • <