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

資訊專欄INFORMATION COLUMN

Spring+Mybatis+Velocity配置

shengguo / 3114人閱讀

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

前言

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

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

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

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

綜上,我最后還是選擇了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)境,是整個(gè)的綱領(lǐng)。它同時(shí)規(guī)定了對(duì)于哪些URL的請(qǐng)求歸哪些servlet處理,哪些URL使用哪種編碼方式。需要注意的是,對(duì)于沒有人為指定配置文件的servlet,會(huì)自動(dòng)在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主要是對(duì)數(shù)據(jù)庫相關(guān)操作的一些配置,也是Spring與ORM類框架集成的節(jié)點(diǎn)。

XML

    
    
    
    
    


    
    
        
        
        
        
        
    


    
        
    

    
    
        
    



    
        
    

    
    
        
        
        
        
    

Mybatis配置
XML  
 

    
        
        
    
    
        
        
    
    
Mybatis映射文件

該文件是將POJO類的

使用Spring-test測試

下面給出一個(gè)非常簡單的測試?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--視圖層

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

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

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

相關(guān)文章

  • Java 程序員必備的 15 個(gè)框架,前 3 個(gè)地位無可動(dòng)搖!

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

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

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

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

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

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

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

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

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

0條評(píng)論

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