最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis操作數(shù)據(jù)時(shí)出現(xiàn):java.sql.SQLSyntaxErrorException:?Unknown?column?'XXX'?in?'field?list'的問(wèn)題解決

 更新時(shí)間:2023年04月19日 10:04:23   作者:Comet_Fei  
這篇文章主要介紹了Mybatis操作數(shù)據(jù)時(shí)出現(xiàn):java.sql.SQLSyntaxErrorException:?Unknown?column?'XXX'?in?'field?list',需要的朋友可以參考下

這個(gè)錯(cuò)誤比較重要,而且很常見(jiàn),故單獨(dú)進(jìn)行說(shuō)明:

Mybatis出現(xiàn):Unknown column 'xxx' in 'field list'

先來(lái)看一下程序的內(nèi)部:

dao.addUser("ll111", "ll11");// 添加用戶(hù)l main函數(shù)測(cè)試
//添加用戶(hù) 成功1 失敗0
    public int addUser(String userPhoneNumber, String userPassword) throws IOException {
        //用戶(hù)的 手機(jī)號(hào),姓名(默認(rèn)手機(jī)號(hào)),密碼
        User user = new User(userPhoneNumber, userPhoneNumber, userPassword);
        int result = mapper.addUser(user);

        System.out.println(result);

        sqlSession.commit();
        return result;
    }
<!--    添加用戶(hù)-->
    <insert id="addUser" parameterType="main.pojo.User">
        INSERT INTO user(user_phone_number, user_name, user_password)
        VALUES (${userPhoneNumber}, ${userName}, '${userPassword}');
    </insert>

錯(cuò)誤原因:本身來(lái)說(shuō),三個(gè)字段都屬于String類(lèi)型,但是在使用Mybatis時(shí)由于用法的錯(cuò)誤,致使出現(xiàn)上圖的結(jié)果,即本來(lái)手機(jī)號(hào)和名字想作為字符串插入,但是xml里卻當(dāng)成了字段名。如果是整數(shù)還好,String可以解析整數(shù)并且轉(zhuǎn)化為字符串,但是像字母和數(shù)字混合,編譯器就無(wú)法識(shí)別。

本質(zhì)上來(lái)說(shuō),是Mybatis使用上的錯(cuò)誤,不熟悉,理解其實(shí)現(xiàn)機(jī)理所致。同樣的問(wèn)題,也會(huì)出現(xiàn)在其他語(yǔ)句中,所以在實(shí)現(xiàn)時(shí)注意數(shù)據(jù)傳輸?shù)念?lèi)型?。?!

解決方法:也如上圖xml代碼所示,password的變量使用單引號(hào)括住,即可表示為字符串,所以實(shí)際上,應(yīng)該這樣寫(xiě):

<!--    添加用戶(hù)-->
    <insert id="addUser" parameterType="main.pojo.User">
        INSERT INTO user(user_phone_number, user_name, user_password)
        VALUES ('${userPhoneNumber}', '${userName}', '${userPassword}');
    </insert>

或者進(jìn)行參數(shù)化表示:

<insert id="addUser" parameterType="main.pojo.User">
        INSERT INTO user(user_phone_number, user_name, user_password)
        VALUES (#{userPhoneNumber}, #{userName}, #{userPassword});
    </insert>

這種情況下,VALUES內(nèi)容為VALUES(?,?,?) ,數(shù)據(jù)傳入時(shí)自動(dòng)進(jìn)行數(shù)據(jù)類(lèi)型識(shí)別并填充,則沒(méi)有以上報(bào)錯(cuò)。

到此這篇關(guān)于Mybatis操作數(shù)據(jù)時(shí)出現(xiàn):java.sql.SQLSyntaxErrorException: Unknown column 'XXX' in 'field list'的文章就介紹到這了,更多相關(guān)Mybatis出現(xiàn):Unknown column 'xxx' in 'field list'內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java如何根據(jù)key值修改Hashmap中的value值

    Java如何根據(jù)key值修改Hashmap中的value值

    這篇文章主要介紹了Java如何根據(jù)key值修改Hashmap中的value值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springMVC如何防止表單重復(fù)提交詳解

    springMVC如何防止表單重復(fù)提交詳解

    平時(shí)開(kāi)發(fā)的項(xiàng)目中經(jīng)常會(huì)遇到表單重復(fù)提交,造成數(shù)據(jù)重復(fù),增加服務(wù)器負(fù)載,嚴(yán)重甚至?xí)斐煞?wù)器宕機(jī),因此有效防止表單重復(fù)提交有一定的必要性,這篇文章主要給大家介紹了關(guān)于springMVC如何防止表單重復(fù)提交的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • java后端請(qǐng)求過(guò)濾options方式

    java后端請(qǐng)求過(guò)濾options方式

    Optional項(xiàng)是一個(gè)容器對(duì)象,它可以包含非空值,也可以不包含非空值,它用于表示沒(méi)有值,而不是使用?null,引入Optional項(xiàng)是為了幫助開(kāi)發(fā)人員編寫(xiě)更簡(jiǎn)潔、更具表現(xiàn)力的代碼,并避免?NullPointerException
    2024-01-01
  • java實(shí)現(xiàn)代碼統(tǒng)計(jì)小程序

    java實(shí)現(xiàn)代碼統(tǒng)計(jì)小程序

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)代碼統(tǒng)計(jì)小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Spring boot搭建郵件服務(wù)的完整步驟

    Spring boot搭建郵件服務(wù)的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring boot搭建郵件服務(wù)的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 如何解決java.util.concurrent.CancellationException問(wèn)題

    如何解決java.util.concurrent.CancellationException問(wèn)題

    這篇文章主要介紹了如何解決java.util.concurrent.CancellationException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 深入理解Java中的克隆

    深入理解Java中的克隆

    想必大家對(duì)克隆都有耳聞,世界上第一只克隆羊多莉就是利用細(xì)胞核移植技術(shù)將哺乳動(dòng)物的成年體細(xì)胞培育出新個(gè)體,甚為神奇。其實(shí)在Java中也存在克隆的概念,即實(shí)現(xiàn)對(duì)象的復(fù)制。本文將嘗試介紹一些關(guān)于Java中的克隆和一些深入的問(wèn)題,希望可以幫助大家更好地了解克隆。
    2016-08-08
  • 解決spring mvc 多數(shù)據(jù)源切換,不支持事務(wù)控制的問(wèn)題

    解決spring mvc 多數(shù)據(jù)源切換,不支持事務(wù)控制的問(wèn)題

    下面小編就為大家?guī)?lái)一篇解決spring mvc 多數(shù)據(jù)源切換,不支持事務(wù)控制的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • RabbitMQ使用案例詳解

    RabbitMQ使用案例詳解

    RabbitMQ是基于Erlang語(yǔ)言開(kāi)發(fā)的開(kāi)源的消息中間件,這篇文章給大家介紹RabbitMQ使用案例,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 淺談Java隨機(jī)數(shù)的原理、偽隨機(jī)和優(yōu)化

    淺談Java隨機(jī)數(shù)的原理、偽隨機(jī)和優(yōu)化

    這篇文章主要介紹了淺談Java隨機(jī)數(shù)的原理、偽隨機(jī)和優(yōu)化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論

金川县| 司法| 渝北区| 凉山| 阿克苏市| 丹凤县| 洞口县| 尼勒克县| 公主岭市| 湄潭县| 洪洞县| 开封市| 宜君县| 乌拉特后旗| 松滋市| 梁平县| 西宁市| 大邑县| 日土县| 通化市| 托里县| 墨玉县| 佛坪县| 石阡县| 顺昌县| 麻阳| 台南市| 西林县| 镶黄旗| 隆德县| 社会| 芦山县| 洮南市| 通道| 新建县| 定西市| 龙泉市| 德昌县| 都安| 呼伦贝尔市| 右玉县|