欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis中如何實現(xiàn)一個標簽執(zhí)行多個sql語句

 更新時間:2024年04月19日 14:35:01   作者:想養(yǎng)一只!  
這篇文章主要介紹了mybatis中如何實現(xiàn)一個標簽執(zhí)行多個sql語句問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mybatis一個標簽執(zhí)行多個sql語句

在刪除標簽中想要添加另外三個sql實現(xiàn)主鍵重新排序的功能,這樣一個 delete 標簽里面一共是需要執(zhí)行四個sql語句,測試的時候一直報錯說語法有問題,但在數(shù)據(jù)庫中測試sql又是成功的。

問題

其實這個語法是沒有問題的,報錯提示語法錯誤的主要原因是因為配置不對,導(dǎo)致這樣編寫的格式在mybatis中不被承認,所以才會語法錯誤。

解決

在配置數(shù)據(jù)源的地方添加 allowMultiQueries=true 即可,表示允許多條sql語句執(zhí)行(記得在前面使用&隔開)。


mybatis+mysql中一個標簽內(nèi)寫兩條sql語句報錯

    <update id="bindStu">
        update edu_student set user_username=#{user_username} where stu_id = #{stu_id};
        update edu_user set stu_id=#{stu_id} where user_username=#{user_username};
    </update>

報錯如下

### Error updating 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 'update edu_user set stu_id='2' where user_username='111'' at line 2 
### The error may exist in com/yue/mapper/UserMapper.xml ### The error may involve 
defaultParameterMap ### The error occurred while setting parameters ### SQL: update 
edu_student set user_username=? where stu_id = ?; update edu_user set stu_id=? where 
user_username=?; ### 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 'update edu_user set stu_id='2' where 
user_username='111'' at line 2 ; bad SQL grammar []; nested exception is 
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 'update edu_user set stu_id='2' where user_username='111'' at line 2

經(jīng)查閱資料后發(fā)現(xiàn)

mybatis+mysql時可以一個標簽內(nèi)寫多條語句,只不過需要mybatis在連接mysql時在url處加上allowMultiQueries=true

如下,在末尾加上即可:

jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?
useSSL=false&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java接口異步調(diào)用

    Java接口異步調(diào)用

    這篇文章主要介紹了Java接口異步調(diào)用,下面我們來一起學(xué)習(xí)一下吧
    2019-05-05
  • springboot之端口設(shè)置和contextpath的配置方式

    springboot之端口設(shè)置和contextpath的配置方式

    這篇文章主要介紹了springboot之端口設(shè)置和contextpath的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中&與&&的區(qū)別

    java中&與&&的區(qū)別

    本文主要介紹了java中&與&&的區(qū)別,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • SpringBoot實現(xiàn)單文件上傳

    SpringBoot實現(xiàn)單文件上傳

    這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)單文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Java NIO實戰(zhàn)之聊天室功能詳解

    Java NIO實戰(zhàn)之聊天室功能詳解

    這篇文章主要介紹了Java NIO實戰(zhàn)之聊天室功能,結(jié)合實例形式詳細分析了java NIO聊天室具體的服務(wù)端、客戶端相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 如何把spring boot項目部署到tomcat容器中

    如何把spring boot項目部署到tomcat容器中

    本文給大家分享如何把spring boot項目部署到tomcat容器中,本文給大家介紹的非常詳細,需要的朋友參考下
    2017-04-04
  • 淺談Java中向上造型向下造型和接口回調(diào)中的問題

    淺談Java中向上造型向下造型和接口回調(diào)中的問題

    這篇文章主要介紹了淺談Java中向上造型向下造型和接口回調(diào)中的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Spring?Boot如何監(jiān)控SQL運行情況?

    Spring?Boot如何監(jiān)控SQL運行情況?

    Druid是Java語言中最好的數(shù)據(jù)庫連接池,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot如何監(jiān)控SQL運行情況的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Java中的異常測試框架JUnit使用上手指南

    Java中的異常測試框架JUnit使用上手指南

    這篇文章主要介紹了Java的異常測試框架JUnit使用上手指南,JUnit是Java代碼進行單元測試中的常用工具,需要的朋友可以參考下
    2016-03-03
  • Java線程池實現(xiàn)原理詳解

    Java線程池實現(xiàn)原理詳解

    在面向?qū)ο缶幊讨?,?chuàng)建和銷毀對象是很費時間的,因為創(chuàng)建一個對象要獲取內(nèi)存資源或者其它更多資源,在Java中更是如此,虛擬機將試圖跟蹤每一個對象,以便能夠在對象銷毀后進行垃圾回收,本文將對Java線程池實現(xiàn)原理進行詳細介紹,需要的朋友可以參考下
    2023-07-07

最新評論