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

資訊專欄INFORMATION COLUMN

Spring+Mybatis+Velocity配置

shengguo / 3104人閱讀

摘要:新推出的,對新手是友好了,但是不利于了解這個框架,而且遇到問題能查的資料少綜上,我最后還是選擇了作為開發(fā)的標(biāo)配,下面以配置作為示例依賴文件沒啥好講的,程序員都知道規(guī)定了有哪些顯式的,規(guī)定了最頂層的環(huán)境,是整個的綱領(lǐng)。

前言

最近開始嘗試使用久負(fù)盛名的SM框架——Spring+Mybatis進(jìn)行Web開發(fā),從此走上了Spring配置的不歸路。說句實(shí)在話,Spring是我特么見過所有WEB工程里面最難配的,因?yàn)楸仨氁獙λ且惶追乔秩氲脑O(shè)計(jì)思想有所了解才能在出問題時迅速判斷是不是配置錯誤,進(jìn)而定位配置錯誤所在。首先,做個簡單的總結(jié),Spring的配置現(xiàn)在大致有三種:

XML配置,時間最長,最主流,也最惡心的配置方法

使用配置類+注解,推出有一段時間了,用的人不多,與其他框架集成的時候大部分還是繞不過XML。個人覺得沒啥卵用。

Spring4新推出的Boot,對新手是友好了,但是不利于了解這個框架,而且遇到問題能查的資料少

綜上,我最后還是選擇了XML作為開發(fā)的標(biāo)配,下面以 Spring+Mybatis配置作為示例

Maven依賴文件——pom.xml

沒啥好講的,java程序員都知道

XML
    4.0.0
    suemi
    sbeat
    war
    0.0.1-SNAPSHOT
    SBEAT
    http://maven.apache.org

    
        5.1.21
        4.1.6.RELEASE
        4.12
        1.6.1
        2.0
        2.0.8
        3.3.0
        1.2.2
    

    

        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.apache.velocity
            velocity
            ${velocity.version}
        
        
            org.apache.velocity
            velocity-tools
            ${velocity.tools.version}
        

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
            javax.servlet
            jstl
            1.2 
            provided
        

        
        
            junit
            junit
            ${junit.version}
            test
        

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



        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
            org.mybatis
            mybatis-spring
            ${mybatis-spring.version}
        

        
            org.apache.commons
            commons-dbcp2
            2.0
        

        
            mysql
            mysql-connector-java
            ${mysql.connector.version}
        

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

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

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

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

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



    
    
        sbeat
    


web.xml

wweb.xml規(guī)定了有哪些顯式的servlet,規(guī)定了最頂層的Context環(huán)境,是整個的綱領(lǐng)。它同時規(guī)定了對于哪些URL的請求歸哪些servlet處理,哪些URL使用哪種編碼方式。需要注意的是,對于沒有人為指定配置文件的servlet,會自動在WEB-INF文件夾下找servletName-servlet.xml的文件作為其配置。

XML

sbeat characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* sbeat org.springframework.web.servlet.DispatcherServlet 1 sbeat / contextConfigLocation classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener
URL分發(fā)

這里主要就是控制器的掃描,以及配置模板引擎,以velocity模板為例

XML


    
    
    
    
    
    


    
    
        
        
            
                utf-8
                utf-8
            
        
    
    
    
        
        
        
    



toolbox.xml示例如下,您可以選擇自己喜歡的模板引擎。

XML

    
        date
        request
        
            org.apache.velocity.tools.generic.DateTool
        
        
    
    
        link
        request
        org.apache.velocity.tools.view.tools.LinkTool
    
    
        stringUtils
        request
        org.apache.velocity.util.StringUtils
    
    
        math
        application
        org.apache.velocity.tools.generic.MathTool
    
    
        esc
        request
        org.apache.velocity.tools.generic.EscapeTool
    
    
        params
        request
        org.apache.velocity.tools.view.tools.ParameterParser
    

applicationContext.xml——最重要的配置文件

applicationContext.xml主要是對數(shù)據(jù)庫相關(guān)操作的一些配置,也是Spring與ORM類框架集成的節(jié)點(diǎn)。

XML

    
    
    
    
    


    
    
        
        
        
        
        
    


    
        
    

    
    
        
    



    
        
    

    
    
        
        
        
        
    

Mybatis配置
XML  
 

    
        
        
    
    
        
        
    
    
Mybatis映射文件

該文件是將POJO類的

使用Spring-test測試

下面給出一個非常簡單的測試?yán)樱瑧?yīng)該很容易看懂,就不做解釋了

javapackage seed.test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import demo.mapper.UserMapper;
import demo.model.User;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class TsetUserDAO {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testInsert() {
        User user=new User();
        user.setAccount("suemi994");
        user.setPasswd("123456");
        userMapper.addUser(user);
    }
}

小結(jié)

Spring常用的注解主要有以下幾種:

@Component

@Service--業(yè)務(wù)層

@Respority--持久化層

@Controller--視圖層

盡管這幾種注解對應(yīng)的意義不一樣,但它們都有一個共同的作用,那就是讓Spring找到并且最終生成對應(yīng)的Bean。舉個例子,我們在Service中使用接口UserDAO,但該接口的實(shí)例我們并沒有指定使用哪一個,雖然我們寫了對應(yīng)的Impl Class。 通過注解生成Bean,Spring就能夠在Service調(diào)用該接口的時候從容器里得到正確的實(shí)體對象。

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/64356.html

相關(guān)文章

  • Java 程序員必備的 15 個框架,前 3 個地位無可動搖!

    摘要:官網(wǎng)源碼推薦從開始手寫一個框架更多請?jiān)诩夹g(shù)棧微信公眾號后臺回復(fù)關(guān)鍵字。是一個開放源代碼的對象關(guān)系映射框架,它對進(jìn)行了非常輕量級的對象封裝,它將與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的框架。 Java 程序員方向太多,且不說移動開發(fā)、大數(shù)據(jù)、區(qū)塊鏈、人工智能這些,大部分 Java 程序員都是 Java Web/后端開發(fā)。那作為一名 Java Web 開發(fā)程序員必須需要熟悉哪些框架呢? 今天...

    galaxy_robot 評論0 收藏0
  • spring-boot-plus后臺快速開發(fā)腳手架之代碼生成器使用

    摘要:代碼生成在基礎(chǔ)上,新增等模板拓展,生成通用分頁方法代碼生成模板數(shù)據(jù)庫新建表,即可生成后臺分頁基礎(chǔ)代碼,還有官網(wǎng)地址代碼生成步驟創(chuàng)建數(shù)據(jù)庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 代碼生成 Generator spring-boot-plus在mybatis-plus基礎(chǔ)上,新增param/vo等模板拓展controller/service/mapper/xml,生成通...

    U2FsdGVkX1x 評論0 收藏0
  • spring-boot-plus后臺快速開發(fā)腳手架之代碼生成器使用(十)

    摘要:代碼生成代碼生成內(nèi)容在基礎(chǔ)上,新增等模板拓展,生成通用分頁方法代碼生成模板數(shù)據(jù)庫新建表,即可生成后臺分頁基礎(chǔ)代碼,還有官網(wǎng)地址代碼生成步驟創(chuàng)建數(shù)據(jù)庫表,例如注意記得加上表注釋,字段列注釋,方便生成類注釋注釋 spring-boot-plus 代碼生成 Generator 代碼生成內(nèi)容 spring-boot-plus在mybatis-plus基礎(chǔ)上,新增param/vo等模板 拓展c...

    chenjiang3 評論0 收藏0
  • Mybatis自動代碼生成器的實(shí)現(xiàn)

    摘要:原博地址本文介紹如何用編寫高度自定義的代碼生成器是一款優(yōu)秀的持久層框架,它支持定制化存儲過程以及高級映射。避免了幾乎所有的代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。 原博地址https://laboo.top/2018/11/26/a-db/#more 本文介紹如何用Java編寫高度自定義的代碼生成器 MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBa...

    monw3c 評論0 收藏0

發(fā)表評論

0條評論

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