MyBits學習小知識及錯誤一

1.前言中不允許有內容

確實沒有任務錯誤,我把config.xml文件重新拷貝一份運行就沒問題。

2.updateByPrimaryKeySelective 和updateByPrimaryKey

updateByPrimaryKeySelective :只更新model中不爲空的字段

updateByPrimaryKey:將model中爲空的字段置爲NULL

3.java.sql.SQLException: ORA-01745: 無效的主機/綁定變量名

一般執行到這兒,已經執行sql語句了,所以取檢查sql語句的錯誤。此錯誤的原因,sql語句中,兩個填充變量間沒有寫逗號。

4.關於foreach的item爲對象時

如果item爲對象,那麼item.屬性名:屬性名爲bean的屬性名而不是表中的字段名。如果不是正確的屬性名,則插入數據庫後該字段的值爲null。

5.union和union all

union要檢查插入的數據是否唯一,要去重。union all全部插入。

6.service不能實例化錯誤

查看是否將service添加到配置文件中。

7.ORA-00911: 無效字符

我把打印的sql語句在sql developer中執行都沒問題,但還是報這個錯。馬丹,原來在mapper.xml文件中多了一個“;”

再說一次,mapper.xml文件中sql語句不需要“;”

8.用mybatis自動生成工具生成的mapper.xml文件只有insert的sql

因爲表中沒主鍵。增加主鍵即可。

然後增加主鍵時,一直報錯,原來是表名過長。約束條件的主鍵名稱最多30位,即表名最長27位。


9.mybatis中轉義字符


10.<![CDATA[]]>

<![CDATA[]]>符號不解析

11.mybatis判斷""和null

<if test=" 屬性 != null and 屬性 != '' ">

發佈了276 篇原創文章 · 獲贊 2 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章