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

資訊專欄INFORMATION COLUMN

【Java】基于Maven搭建Spring+SpringMVC+Mybatis框架

edagarli / 1814人閱讀

摘要:關于的配置,可以參考這篇文章的第一個小節配置模板引擎搭什么搭直接用腳手架不行嗎下載就能用下載就能用下載就能用碼云咳咳,開個玩笑,如果本著學習態度的話,那就慢慢啃吧搭建空的項目使用搭建基本的空項目填寫和,,選擇項目的地址,在新的窗口打開最

關于springMVC的配置,可以參考這篇文章的第一個小節:
【java】intellij idea SpringMVC 配置FreeMarker模板引擎

[TOC]

搭什么搭!直接用腳手架不行嗎?! 下載就能用!!下載就能用!!下載就能用!!

碼云:TestSSM

咳咳,開個玩笑,如果本著學習態度的話,那就慢慢啃吧~

搭建空的Maven項目

使用Intellij idea 搭建基本的maven空項目 new->project

填寫GroupId和ArtifactId,next,選擇項目的地址,next->new window open 在新的窗口打開

最后Finish,Maven項目搭建完成,目錄如下:

接下來我們構建項目基本骨架,:
(1)在java下新建com
(2)在com下新建springmvc
(3)在springmvc下新建controller、dao、mapping、pojo、service
(4)在service下新建impl
如下圖:

這里解釋一個mybatis的工具,叫做mybatis-generator-core-1.3.2,它能夠根據數據庫中的表生成dao、mapping、pojo三個類型文件(后面會在mybatis部分詳細介紹)

目錄解釋如下:
controller:http(GET和POST等)請求的入口,調用Service,想客戶端返回數據

dao:接口,有mybatis自動化工具生成的文件之一,定義了數據表映射成的對象,具有的操作

mapping:具體是sql語句,以xml格式存在,即mybatis的語法文件

pojo:實體類

service:controller調用的服務,service調用dao里面定義的數據庫行為方法,來執行對應mapping里的mybatis,從而完成與數據庫完整的交互。

service-impl:接口,定義了服務應該具有的函數方法(此處可以理解是提現軟件的設計思想,你要是樂意,直接寫service也可以)

至此:

修改Pom文件

第一步:配置你的maven

setting.xml鏡像配置:(具體可以百度一下其他文章)

     
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    

第二步:在pom.xml文件中添加如下內容:


  4.0.0
  hugo
  example
  war
  1.0-SNAPSHOT
  hugo Maven Webapp
  http://maven.apache.org

  
    UTF-8
    
    4.1.4.RELEASE
    
    3.2.8
    
    1.7.7
    1.2.17
    
    2.5.0
  
  
  

    
      junit
      junit
      3.8.1
      test
    
    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    
    
    
      org.mybatis
      mybatis-spring
      1.2.2
    

    
    
      org.springframework
      spring-test
      ${spring.version}
      test
    

    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    

    
      org.springframework
      spring-beans
      ${spring.version}
    

    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-context-support
      ${spring.version}
    

    
      org.springframework
      spring-tx
      ${spring.version}
    

    
      org.springframework
      spring-web
      ${spring.version}
    

    
      org.springframework
      spring-jdbc
      ${spring.version}
    

    
      javax.servlet
      javax.servlet-api
      3.0.1
      provided
    

    
      javax.servlet.jsp
      jsp-api
      2.2
      provided
    

    
    
      mysql
      mysql-connector-java
      5.1.30
    

    
    
      commons-dbcp
      commons-dbcp
      1.2.2
    

    
    
      jstl
      jstl
      1.2
    
    
    
    
      log4j
      log4j
      ${log4j.version}
    


    
    
      com.alibaba
      fastjson
      1.1.41
    


    
      org.slf4j
      slf4j-api
      ${slf4j.version}
    

    
      org.slf4j
      slf4j-log4j12
      ${slf4j.version}
    
    
    
    
      org.codehaus.jackson
      jackson-mapper-asl
      1.9.13
    

    
      com.fasterxml.jackson.core
      jackson-databind
      2.1.0
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.1.0
    

    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
      commons-io
      commons-io
      2.4
    
    
      commons-codec
      commons-codec
      1.9
    

    
      junit
      junit
      4.11
      
      test
    

    
    
      org.springframework
      spring-test
      4.1.7.RELEASE
    
    
      junit
      junit
      RELEASE
    

    
      org.jsoup
      jsoup
      1.8.1
    

    
      net.sourceforge.htmlunit
      htmlunit
      2.15
    


    
      org.seleniumhq.selenium
      selenium-java
      2.33.0
    

    
      us.codecraft
      webmagic-core
      0.6.1
    
    
      us.codecraft
      webmagic-extension
      0.6.1
    


  
  
    hugo
  
    
      src/main/java
      
        **/*.xml
      
      true
    
  
  

版本可自行更換,有興趣的同學可以看看具體配置。maven的更新方式可以選擇enable-auto-update(大致意思是這個,當pom文件改動時,自動更新)

編寫SSM配置文件

第一部分:與數據庫相關的jdbc.properties

在resources下新建個配置文件jdbc.properties,內容如下:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=utf-8
username=root
password=123456
#定義初始連接數
initialSize=0
#定義最大連接數
maxActive=20
#定義最大空閑
maxIdle=20
#定義最小空閑
minIdle=1
#定義最長等待時間
maxWait=60000

請確保你的mysql服務是開啟的,且存在數據庫project

第二部分:spring-mvc
在resources下新建個配置文件spring-mvc.xml,內容如下:



    
    

    
    
        
            
                text/html;charset=UTF-8
            
        
    
    
    
        
            
                    
            
        
    
    
    
        
        
        
    
    
    
      
        
          
        
          
        
          
     

請務必仔細看里面的配置內容,尤其涉及到路徑的地方

第三部分:mybatis-config.xml和spring-mybatis.xml

mybatis-config.xml配置:




    
    
        
        
    

此配置的作用是可以讓mybatis在執行的時候打印日志,mybatis還有其他很多配置選項,有需求的小伙伴再仔細查看更詳細的博文。關于mybatis的配置。

spring-mybatis配置:



    
    
    
    
        
    

    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    
        
    

請務必仔細看里面的配置內容,尤其涉及到路徑的地方很多地方出現錯誤,都是因為spring或mybatis自動掃描的路徑錯誤,導致mapping無法被識別。

第四部分:log4j.xml和log4j.properties
log4j.xml
日志模塊的配置:




    
    
    
    
        
            
        
    

    
    
        
        
    

    
        
        
    
    
        
        
    

    
        
        
    

    
        
        
    

    
        
        
    

    
    
        
        
    

    
    
        
        
    
    
    
    
    
        
        
    

log4j.properties

#定義LOG輸出級別
log4j.rootLogger=INFO,Console,File
#定義日志輸出目的地為控制臺
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以靈活地指定日志輸出格式,下面一行是指定具體的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n

#文件大小到達指定尺寸的時候產生一個新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定輸出目錄
log4j.appender.File.File = logs/ssm.log
#定義文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 輸出所以日志,如果換成DEBUG表示輸出DEBUG以上級別日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n

以上只是基本配置,如果有其他需求,自行查閱log4j的相關資料。

至此:

配置項目工程

第一步:將配置文件添加入工程

至此如下:

第二步:配置webapp
在src下創建目錄webapp

web.xml文件




  Archetype Created Web Application
  
  
    contextConfigLocation
    classpath:spring-mybatis.xml
  

  
  
    log4jRefreshInterval
    60000
  
  
    org.springframework.web.util.Log4jConfigListener
  


  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    

  

  
    encodingFilter
    /*
  

  
  
    org.springframework.web.context.ContextLoaderListener
  
  
  
    org.springframework.web.util.IntrospectorCleanupListener
  


  
  
    mvc-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
    
    
      contextConfigLocation
      classpath:spring-mvc.xml
    
    1
    true
  


  
  
    mvc-dispatcher
    
    /
  
  

  
  
    15
  

接下來我們把webapp添加入項目工程

發現里面的web.xml地址路徑錯誤,這里我們自行修改

第三步:添加artifacts

至此如下:

第三步:配置tomcat

至此:

第四步:編寫小測試

在controller中新建main.
點擊運行,若無報錯,則基本配置成功。

package com.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class main {
    @RequestMapping("/")
    @ResponseBody
    public String index(){
        return "hello world";
    }
}

編寫mybatis的測試用例

模擬的用戶登錄的行為,進行測試,這里我們在數據庫里新建一張表

非常簡單的表結構

然后我們使用mybatis的自動生成工具mybatis-generator-core,生成pojo、mapping、dao

這里請注意包名和數據庫的名稱

  
  
  
      
      
          
              
              
          
          
          
          
              
          
          
          
              
              
          
          
          
              
          
          
          
              
          
        

然后在mybatis-generator目錄的lib目錄上執行

Java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

接著在src目錄下就能看見生成的三個文件夾

把它們拷貝到我們的工程目錄里,在寫一個簡單的service

package com.springmvc.service;

import com.springmvc.dao.AdminMapper;
import com.springmvc.pojo.Admin;

import javax.annotation.Resource;

public class AdminService {
    @Resource
    private AdminMapper adminMapper;


    public Admin getAdmin(int id){
        Admin a=this.adminMapper.selectByPrimaryKey(id);
        if(a!=null){
            return a;
        }
        return null;
    }
    
    public int insertAdmin(Admin admin){
        return this.adminMapper.insert(admin);
    }
}

至此:

接下來我們在編寫一下controller,在main中添加如下代碼:

   @RequestMapping(value = "/admin",method = RequestMethod.POST)
    @ResponseBody
    public int insertUser(Admin admin){
       return adminService.insertAdmin(admin);

    }
    @RequestMapping(value = "/admin/{id}",method = RequestMethod.GET)
    @ResponseBody
    public Admin getUser(@PathVariable  Integer id){
        return adminService.getAdmin(id);

    }

最后我們使用postMan來測試:

注冊admin:

獲取admin:

從控制臺里,我們可以看到打印出來的mysql。

以上。

總結

至此,整個項目的基本框架已經搭建完成了,我們使用空的maven項目搭建起了ssm,實現了項目的基本架構,最后如果有不明白的地方可以下載源碼查看。

歡迎大家留言交流~

碼云:TestSSM

【參考】
SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)

使用maven創建web項目

intellij idea下使用Maven搭建SpringMVC

IDEA搭建SpringMVC并用maven配置的小例子(非常詳細)

關于Java Servlet的中文亂碼

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

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

相關文章

  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務方面的使用。目標達成后還會有去構建微服務,希望大家多多支持。原文地址手把手教程優雅的應用四手把手實現后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學習 | 掘金技術征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • springmvc簡介和快速搭建

    摘要:簡介和眾多其他框架一樣,它基于的設計理念,此外,它采用可松散耦合可插拔組件結構,比其他框架更具擴展性和靈活性。框架圍繞核心展開,是框架的總導演,總策劃,它負責截獲請求并將其分派給相應的處理器處理。 springmvc簡介 springmvc和眾多其他web框架一樣,它基于MVC的設計理念,此外,它采用可松散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。 springmvc通過...

    Sike 評論0 收藏0
  • SpringMVC入門筆記

    摘要:入門筆記簡介是一種基于的實現了設計模式的請求驅動類型的輕量級框架,是系開源項目中的一個,和配合使用。配置在中需要添加使用的和映射規則。入門較快,而掌握起來相對較難。 SpringMVC入門筆記 1. 簡介 Spring MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架 ,是Spring系開源項目中的一個,和IoC配合使用。通過策略接口,Spring...

    zhaochunqi 評論0 收藏0
  • Spring+SpringMVC+Maven+Mybatis+MySQL+Jetty項目搭建(1)

    摘要:接口聲明并實現接口聲明一個接口新建一個類,并實現接口單元測試單元測試是為了驗證第步中接口的方法。中新增類使用實現單元測試指定注入的配置文件使用標準的注釋來告訴使用在中新增類文件運行單元測試右鍵運行結果到此,我們已經搭建了一個基于的項目環境。 本文詳細講述如何搭建一個Spring+SpringMVC+Maven+Mybatis+MySQL項目環境。eclipse、maven 及 mysq...

    KoreyLee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<