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

資訊專欄INFORMATION COLUMN

mybatis和springMVC整合及其中的問題

EscapedDog / 2176人閱讀

摘要:的整合大致結(jié)構(gòu)中放置的配置文件,由于這個(gè)例子很簡(jiǎn)單,所以配置得比較簡(jiǎn)單。在與的整合中,在這里不用配置,因?yàn)樵谡习杏械膾呙桀?。中配置的是和整合的配置。其中包括?shù)據(jù)源數(shù)據(jù)池的配置的配置掃描器的配置還有事務(wù)的配置。所以將改了就解決問題了

1. springMVC+spring+mybatis的整合大致結(jié)構(gòu):

(1)config/mybatis/SqlMapConfig.xml中放置mybatis的配置文件,由于這個(gè)例子很簡(jiǎn)單,所以配置得比較簡(jiǎn)單。在spring與mybatis的整合中,在這里不用配置mapper,因?yàn)樵趍ybatis-spring整合jar包中有mapper的掃描類。




(2)config/spring/appliacationContext.xml中配置的是mybatis和spring整合的配置。其中包括數(shù)據(jù)源(數(shù)據(jù)池)的配置、sqlSessionFactory的配置、mapper掃描器的配置還有事務(wù)的配置。目前aop還不是很會(huì),所以事務(wù)配置并沒有在程序中體現(xiàn)。



    
    
        
            
                classpath:db.properties
            
        
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        
    

    
        
        

    

    

    
        
    
    
    
        
            
            
            
            
            
        
    

    
        
    
?

(3)config/spring/springMVC.xml配置的就是springMVC框架所用到的處理器映射器。?



    
    
    
    
       
    
    
? ??

(4)db.properties里面配置了 數(shù)據(jù)庫(kù)驅(qū)動(dòng)所需的各種屬性包括:驅(qū)動(dòng)類名、用戶名、密碼等還有數(shù)據(jù)池的屬性

driverClassName=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/mydb1?rewriteBatchedStatements=true
username=root
password=1234

c3p0.acquireIncrement=3
c3p0.initialPoolSize=3
c3p0.idleConnectionTestPeriod=60
c3p0.minPoolSize=5
c3p0.maxPoolSize=100
c3p0.maxStatements=100
c3p0.numHelperThreads=10
c3p0.maxIdleTime=60

(5)log4j.properties是log的配置文件,不太懂。

(6)有關(guān)web.xml的配置




    
        contextConfigLocation
        classpath:spring/*.xml
    

    org.springframework.web.context.ContextLoaderListener

    
        springMVC
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring/springMVC.xml
        
    
    
    
        springMVC
        *.action
    

接下來只需寫:

(1)mapper文件:mapper.java文件和mapper.xml文件同名同目錄(dao)

(2)service:寫service接口,并實(shí)現(xiàn),最后配置。在實(shí)現(xiàn)類中注入mapper,此時(shí)會(huì)報(bào)錯(cuò),因?yàn)檫€沒掃描,并不影響程序運(yùn)行。

?

(3)controller(handler):在其中注入service

2.spring+mybatis 報(bào)Could not load driverClass ${jdbc.driverClass}


    
    


    
    

改為



    
    


    
    

在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 進(jìn)行自動(dòng)掃描的時(shí)候,設(shè)置了sqlSessionFactory 的話,可能會(huì)導(dǎo)致PropertyPlaceholderConfigurer失效,也就是用${jdbc.username}這樣之類的表達(dá)式,將無法獲取到properties文件里的內(nèi)容。 導(dǎo)致這一原因是因?yàn)?,MapperScannerConigurer實(shí)際是在解析加載bean定義階段的,這個(gè)時(shí)候要是設(shè)置sqlSessionFactory的話,會(huì)導(dǎo)致提前初始化一些類,這個(gè)時(shí)候,PropertyPlaceholderConfigurer還沒來得及替換定義中的變量,導(dǎo)致把表達(dá)式當(dāng)作字符串復(fù)制了。?
所以將id改了就解決問題了

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

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

相關(guān)文章

  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務(wù)方面的使用。目標(biāo)達(dá)成后還會(huì)有去構(gòu)建微服務(wù),希望大家多多支持。原文地址手把手教程優(yōu)雅的應(yīng)用四手把手實(shí)現(xiàn)后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學(xué)習(xí) | 掘金技術(shù)征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評(píng)論0 收藏0
  • 使用IDEA基于Maven搭建多模塊聚合工程(springmvc+spring+mybatis整合

    摘要:最后運(yùn)行,如下圖所示,就說明跑通了總結(jié)之前看別人的博客,有選擇項(xiàng),自己弄死活跑不通。選擇那項(xiàng),啥都不選選擇那項(xiàng)。還要注意打包方式,,, 一.工程目錄 下面是搭建之后的目錄showImg(https://segmentfault.com/img/remote/1460000015755454?w=407&h=467); 先看一下目錄關(guān)系 taotao-parent(父工程管理jar包的版...

    szysky 評(píng)論0 收藏0
  • SSM(SpringMVC|Spring|MyBatis整合)

    摘要:整合思路分層整合整合持久層包括數(shù)據(jù)源,和代理對(duì)象的配置整合業(yè)務(wù)層包括事務(wù)以及的配置整合表現(xiàn)層處理適配器,映射處理器和視圖解析器等整合持久層加載屬性配置文件配置數(shù)據(jù)源配置需要注入數(shù)據(jù)源配置接口的代理類對(duì)象 整合思路 分層整合 1.整合持久層mapper,包括數(shù)據(jù)源,sqlSessionFactory和mapper代理對(duì)象的配置 2.整合業(yè)務(wù)層Service,包括事務(wù)以及bean的...

    khs1994 評(píng)論0 收藏0
  • 基于注解方式配置springMVC整合mybatis(一)

    摘要:在實(shí)戰(zhàn)一書中前面兩部分分別介紹了和的高級(jí)特性,并且基于類配置有一套層的,但是沒有將層整合層,于是我試著整合了下,也方便以后寫測(cè)試。 在《springBoot實(shí)戰(zhàn)》 一書中前面兩部分分別介紹了spring 和 springMVC的高級(jí)特性,并且基于java類配置有一套web層的demo,但是沒有將web層整合dao層,于是我試著整合了下,也方便以后寫測(cè)試demo。下面是我的整理 pom....

    岳光 評(píng)論0 收藏0

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

0條評(píng)論

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