1. 程式人生 > >關於mybatis的insertintoselect命令未結束問題

關於mybatis的insertintoselect命令未結束問題

關於mybatis的 insert into select 命令未結束問題,最後以為是sql寫錯了,但是,在plsql執行又沒問題。最後還是解決問題,

是設定問題。

### Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正確結束

原先的配置:
  <insert id="addHistoryByPostBatchno" parameterType="paramMap" >

修改了以後,加了
 useGeneratedKeys="false"
<insert id="addHistoryByPostBatchno" parameterType="paramMap" useGeneratedKeys="false" >
 	 Insert into 
	  Tb_Dispatch_Mail_History
	  (
		  mail_no, rec_name, rec_address, rec_telephone, 
		  customer_no, post_opter, mail_content_name, mail_weight,
		  actual_postage, delivery_area, post_time, post_condition,
	      post_status, post_batchNo, customer_id
	   ) 
	  select 
		   mail_no, rec_name, rec_address, rec_telephone, 
		   customer_no, post_opter, mail_content_name, mail_weight,
		   actual_postage, delivery_area, post_time, post_condition,
		   post_status, post_batchNo, customer_id 
	  from Tb_Dispatch_Mail_Post tp
  	<where>
  	 	  tp.post_batchno=#{paramMap.postBatchno}
  	</where>
  </insert>
  
問題順利解決,不在報錯。如果你也遇到同樣問題,請留言一起探討,我也只是解決了問題而已。如果看到這裡你解決了問題,麻煩點贊吧!

官網的解釋是 
允許 JDBC 支援自動生成主鍵,需要驅動相容。如果設定為 true 則這個設定強制使用自動生成主鍵,儘管一些驅動不能相容但仍可正常工作(比如 Derby)。

相關推薦

關於mybatis的insertintoselect命令結束問題

關於mybatis的 insert into select 命令未結束問題,最後以為是sql寫錯了,但是,在plsql執行又沒問題。最後還是解決問題, 是設定問題。 ### Cause: java.sql.SQLSyntaxErrorException: ORA-00

Mybatis的insert into select命令結束問題解決

Mybatis中使用insert into select命令,錯誤如下:Exception in thread "main" org.springframework.jdbc.BadSqlGrammarException: ### Error updating databa

解決Oracle+Mybatis批量插入報錯:SQL 命令正確結束

每次 rom list ins 配置文件 解決 報錯 文件 什麽 Mybatis批量插入需要foreach元素。foreach元素有以下主要屬性: (1)item:集合中每一個元素進行叠代時的別名。 (2)index:指定一個名字,用於表示在叠代過程中,每次叠代到的位置。

SpringBoot使用Oracle報“java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令正確結束解決”方法

今天在練習SpringBoot專案的時候,使用了Oracle資料庫,出現了以下異常 018-10-22 10:31:01.074 WARN 17568 --- [nio-8080-exec-2] o.

使用setMaxResults()方法就出現ORA-00933: SQL 命令正確結束錯誤

補充: 去掉setMaxResults()方法後執行正常 springboot專案,連線oracle資料庫, 用自帶PagingAndSortingRepository<Data, String>進行資料分頁,專案可以正常啟動,但是分頁資料無法重新整理, 後臺報sq

jpa操作oracle資料庫報SQL命令正確結束

springboot專案,連線oracle資料庫,用自帶PagingAndSortingRepository<Data,  String>進行資料分頁,專案可以正常啟動,但是分頁資料無法重新整理,後臺報sql命令 未正確結束 註釋掉自帶分頁程式碼,使用sql語句可以

springboot2.0+jpa+oracle 分頁 ORA-00933: SQL 命令正確結束

  最近做了一個demo例子,資料庫使用的是oracle 12c,用到的框架和技術如下POM: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM

ORA-00933: SQL 命令正確結束處理辦法

問題現象:刪除資料庫表,oracle中出現bin$XXXXXXXXXX==$0表 ,在對其    (bin$XXXXXXXXXX==$0)刪除時,報 ORA-00933: SQL 命令未正確結束 出現原因:從oracle10g開始刪除資料庫表的時候並不是真正刪除,刪除的表系

linux 使用fdisk分區擴容,看介紹命令(完)

VM http https logs clas class 命令 .cn body https://www.cnblogs.com/chenmh/p/5096592.html LVM 邏輯磁盤的一些命令 http://man.linuxde.ne

Javascript 結束的字符串常量

未結束的字符串常量 當前頁面的腳本發生錯誤 \n javascript eval 最近在項目中遇到問題 大致過程是:從客戶端(C#)傳一個json字符串至頁面,頁面上用 function SetJson(data) { json=eval("("+data+")")

作業(二)—python實現wc命令(完待續)

output 努力 結果 -o clas ati 符號 字符數 ref Gitee地址:https://gitee.com/c1e4r/word-count(為什麽老師不讓我們用github) 0x00 前言 好久沒發博客了,感覺自己的學習是有點偷懶了。這篇博客

Git命令 完結

一、在客戶機上生成公鑰和私鑰 $ ssh-keygen -t rsa -C "[email protected]" 生成的檔案存放在使用者目錄的.ssh目錄下,預設檔名為:id_rsa(私鑰),id_rsa.pub(公鑰)。 二、設定/修改名稱與郵箱: $ git

Intellij 編譯時報 結束的字串字面值

1 把所有的檔案改為 一個格式(在setting 和 other setting  的editor 都有編碼格式)   2在每個檔案的 idea.xml  改為一種格式的·編碼,多改幾次,然後跑一下,再改,就行了   參考 https

tomcat 起來多了端口占用 需要用netstat命令埠號佔用並windows命令強制結束程序

目標:在Windows環境下,用netstat命令檢視某個埠號是否佔用,為哪個程序所佔用. 操作:操作分為兩步:(1)檢視該埠被那個PID所佔用;方法一:有針對性的檢視埠,使用命令 Netstat –ano|findstr “<埠號>”,如圖,最後一列為PID。圖中的埠號為8

解決WEB頁面引入javascript指令碼時提示結束的字串常量的問題

也許有人像我一樣遇到過在除錯網頁時,明明引入的指令碼完全正確,頁面仍然提示有未結束的字串常量的問題。 出現這個問題,一般都是因為javascript指令碼檔案中包含有漢字的情況,所以一般解決辦法有兩種: 1.刪除js檔案中的所有漢字 2.在引入js時,增加對字符集的設定,如下

解決RedHat中yum命令註冊問題

RHEL6解決無法使用YUM源問題RHEL的YUM源需要註冊使用者才能更新使用,由於CentOS和RHEL基本沒有區別,並且CentOS已經被REHL收購。所以將RHEL的YUM源替換為CentOS即可。問題如下:[[email protected] ~]# yu

linux編譯配置好的核心,編譯映象時候出現arm-linux-:命令找到

解決方法: 1、在root許可權下設定環境變數: 命令:gedit /etc/profile 在檔案末端加上 export PATH=$PATH:XXXXX,並儲存。 2、執行source /etc/profile 這是避免重新啟動ubuntu而又使剛剛修改的環境變數生效的

飛凌嵌入式(Forlinx)TE/OK6410核心編譯:“make: arm-none-linux-gnueabi-gcc:命令找到”

Ubuntu10.04下編譯飛凌嵌入式(Forlinx)TE/OK6410開發板提供的核心2.6.36 本以為按照使用者手冊的操作,不會有任何問題的,可能是因為核心是在Unbuntu10.10下測試通過的吧,在Ubuntu10.04下反而出了問題。 已經執行export P

Pytest常用命令 (完待續。。。)

1. pytest -s       關閉Captured stdout call輸出資訊(失敗或成功都不顯示輸出結果),但是會顯示在test session starts部分  效果等同於 --capture=no, 不捕獲 栗子:      pytest tes

IDEA Error:java: 結束的字串文字

IDEA開發android,總是碰到這個問題,未結束的字串,編譯的時候就會碰到,尤其是新手,很苦惱,不知道怎麼解決 這個問題就是編碼的問題 UTF-8和GBK的混淆,採用如下方法: 1、在idea的Settings中,找到File Encodings,將IDE Encod