mybatis配置文件解析错误解决方法
2019獨角獸企業重金招聘Python工程師標準>>>
轉:mybatis寫mapper文件注意事項
mybatis3 mapper cdata mybatis3 null xml中某些特殊符號作為內容信息時需要做轉義,否則會對文件的合法性和使用造成影響
?
在mapper文件中寫sql語句時,為避免不必要的麻煩(如<等),建 議使用<![CDATA[ ]]>來標記不應由xml解析器進行解析的文本數據,由<![CDATA[ ?]]>包裹的所有的內容都會被解析器忽略 <![CDATA[ sql語句 ]]>?
?
Xml代碼 ??將整個sql語句用<![CDATA[ ? ]]>標記來避免沖突,在一般情況下都是可行的,但是如果這樣寫
?
Xml代碼 ??就會收到錯誤信息:
? ? org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters. Cause: java.sql.SQLException: 無效的列類型: 1111 ; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 無效的列類型: 1111; nested exception is java.sql.SQLException: 無效的列類型: 1111
? ? 這是由于該sql配置中有動態語句(where,if),where,if 條件不能放在<![CDATA[ ]]>中,否則將導致無法識別動態判斷部分,導致整個sql語句非法.應該縮小范圍,只對有字符沖突部分進行合法性調整
?
Xml代碼 ?還有在向oracle插入數據時,mybatis3報Error setting null parameter. Most JDBC drivers require that the JdbcType must be specified for all nullable parameters,是由于參數出現了null值,對于Mybatis,如果進行操作的時候,沒有指定jdbcType類型的參數,mybatis默認 jdbcType.OTHER導致,給參數加上jdbcType可解決(注意大小寫)
http://code.google.com/p/mybatis/issues/detail?id=224&q=Error%20setting%20null%20parameter&colspec=ID
轉載于:https://my.oschina.net/u/232879/blog/146337
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的mybatis配置文件解析错误解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Artech的MVC4框架学习——第三章
- 下一篇: 利用UltraEdit将十六进制转换成A