Spring + Maven + Mybatis + SpringMVC中遇到的問(wèn)題及解決方案

1.常見(jiàn)報(bào)錯(cuò)

1.1idea中使用mybatis遇到Could not autowire. No beans of 'xxxx' type found

解決方案:安裝mybatis插件

1.2Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type

解決方案:1.mapper.xml文件得與相應(yīng)的java文件在同一個(gè)目錄下。

1.3java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;

解決方案:mybatis-spring版本過(guò)低導(dǎo)致哭懈,添加版本更高的jar包

1.4編譯文件中就沒(méi)有編譯mybatis的xml文件

解決方案:在pom.xml中添加如下代碼

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.tld</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
      </build>

1.5java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig

Spring4測(cè)試的時(shí)候需要servlet3.0的支持

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.0</version>
    <scope>provided</scope>
</dependency>

1.6 Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 5' at line 1

SQL語(yǔ)句在單元測(cè)試中可以通過(guò),但是在Spring測(cè)試模塊中不能通過(guò)藕筋,得把后面的;號(hào)去掉

SELECT * from tb1_emp;

改為:

SELECT * from tb1_emp

1.7web路徑的問(wèn)題

不以“/”開(kāi)始的相對(duì)路徑,以當(dāng)前資源的路徑為基準(zhǔn)恋沃,經(jīng)常出現(xiàn)問(wèn)題

以“/”開(kāi)始的相對(duì)路徑,以服務(wù)器的路徑為標(biāo)準(zhǔn)(http://localhost:3309),需要加上項(xiàng)目名稱

如/SSM_CRUD/static/js/jquery-3.2.1.min.js

1.8由于外鍵而不能truncate

 SET FOREIGN_KEY_CHECKS=0;

來(lái)禁用外鍵約束.

之后再用

    SET FOREIGN_KEY_CHECKS=1;

來(lái)啟動(dòng)外鍵約束.

truncate TABLE address;
truncate TABLE car;
truncate TABLE goods;
truncate TABLE login;
truncate TABLE money;
truncate TABLE `order`;
truncate TABLE orderitem;
truncate TABLE shop;
truncate TABLE `user`;

1.9使用jquery的load方法加載頁(yè)面的時(shí)候被加載頁(yè)面js不能使用的問(wèn)題

$.ajax({
            url : 'userInformation.html',
            cache : true,
            async:false,
            success : function(html) {
                $(".body_center_right").html(html);
            }
    });

引自:https://blog.csdn.net/u013644839/article/details/72528788

2.0 radio使用checked獲取不到被選radio的值的問(wèn)題

<lable id="user_genger">
        <input type="radio" value="男" checked="checked" name="user_genger">男
        <input type="radio" value="女" name="user_genger">女
 </lable>
if($("#user_genger input:eq(0)").prop("checked")){
        userGender = $("#user_genger input:eq(0)").val();
    }
    else
        userGender = $("#user_genger input:eq(1)").val();

2.1直接使用base64加密后的圖片必指,base64位的數(shù)據(jù)前得加上囊咏,“,”也必須有

data:image/jpg;base64,

2.2 mybatis傳參String時(shí)報(bào)錯(cuò)的解決方法

There is no getter for property named '*' in 'class java.lang.String

https://blog.csdn.net/zcl_love_wx/article/details/78601481

2.3Required String parameter is not present

發(fā)現(xiàn)是前端傳的參數(shù)名與后端代碼定義的參數(shù)名不一致導(dǎo)致的

2.4關(guān)于window.location.href 傳中文參數(shù) 亂碼問(wèn)題

將window.location.href = "goodsList.html?goodsName=" +goodsName + "&pn=1";
改成
window.location.href = "goodsList.html?goodsName=" + encodeURI(encodeURI(goodsName)) + "&pn=1";

2.5一個(gè)特別奇葩的bug塔橡,在使用mybatis中的pagehelper插件進(jìn)行分頁(yè)的時(shí)候發(fā)現(xiàn)有時(shí)候分頁(yè)成功梅割,有時(shí)候分頁(yè)失敗。

PageHelper.startPage(pn,10);
List<Money> moneyList = iMoneyService.selectByUserId(userId);
PageInfo pageInfo = new PageInfo(moneyList,5);

PageHelper.startPage 方法調(diào)用后葛家,后面必須有一個(gè)Mapper的查詢方法户辞,必須被消費(fèi)掉。 否則會(huì)由于ThreadLocal的原因癞谒,當(dāng)該線程被其他方法調(diào)用時(shí)被分頁(yè)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末底燎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弹砚,更是在濱河造成了極大的恐慌双仍,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桌吃,死亡現(xiàn)場(chǎng)離奇詭異朱沃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)茅诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)逗物,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瑟俭,你說(shuō)我怎么就攤上這事翎卓。” “怎么了尔当?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵莲祸,是天一觀的道長(zhǎng)蹂安。 經(jīng)常有香客問(wèn)我椭迎,道長(zhǎng)锐帜,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任畜号,我火速辦了婚禮缴阎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘简软。我一直安慰自己蛮拔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布痹升。 她就那樣靜靜地躺著建炫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疼蛾。 梳的紋絲不亂的頭發(fā)上肛跌,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音察郁,去河邊找鬼衍慎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛皮钠,可吹牛的內(nèi)容都是我干的稳捆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼麦轰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乔夯!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起款侵,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤驯嘱,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后喳坠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞠评,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年壕鹉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剃幌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晾浴,死狀恐怖负乡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脊凰,我是刑警寧澤抖棘,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布茂腥,位于F島的核電站,受9級(jí)特大地震影響切省,放射性物質(zhì)發(fā)生泄漏最岗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一朝捆、第九天 我趴在偏房一處隱蔽的房頂上張望般渡。 院中可真熱鬧,春花似錦芙盘、人聲如沸驯用。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝴乔。三九已至,卻和暖如春驮樊,著一層夾襖步出監(jiān)牢的瞬間薇正,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工巩剖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留铝穷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓佳魔,卻偏偏與公主長(zhǎng)得像曙聂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞠鲜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容