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

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

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

這個錯誤比較重要,而且很常見,故單獨進行說明:

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

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

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

        System.out.println(result);

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

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

本質(zhì)上來說,是Mybatis使用上的錯誤,不熟悉,理解其實現(xiàn)機理所致。同樣的問題,也會出現(xiàn)在其他語句中,所以在實現(xiàn)時注意數(shù)據(jù)傳輸?shù)念愋停。。?/p>

解決方法:也如上圖xml代碼所示,password的變量使用單引號括住,即可表示為字符串,所以實際上,應該這樣寫:

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

或者進行參數(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ù)據(jù)類型識別并填充,則沒有以上報錯。

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

相關(guān)文章

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

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

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

    springMVC如何防止表單重復提交詳解

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

    java后端請求過濾options方式

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

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

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

    Spring boot搭建郵件服務的完整步驟

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

    如何解決java.util.concurrent.CancellationException問題

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

    深入理解Java中的克隆

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

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

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

    RabbitMQ使用案例詳解

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

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

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

最新評論

丰县| 怀远县| 芦溪县| 调兵山市| 怀集县| 库伦旗| 镇赉县| 吉林市| 抚松县| 阳泉市| 威远县| 睢宁县| 巨野县| 襄城县| 沅江市| 诏安县| 萝北县| 沙河市| 随州市| 西乡县| 东山县| 密山市| 金溪县| 得荣县| 永宁县| 吉安县| 工布江达县| 织金县| 平陆县| 富蕴县| 新平| 都兰县| 龙南县| 昌乐县| 昌黎县| 岚皋县| 普兰店市| 于田县| 满城县| 达日县| 徐闻县|