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 屬性 != '' ">