Mybatis常见错误
2013-12-22 21:27
369 查看
Java代码
在向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
<insert id="insertAccountError" statementType="PREPARED"
parameterType="AccountError">
INSERT INTO t_acctreg_accounterror(createdate,acctno, errorinfo)
VALUES(#{createdate,jdbcType=DATE},#{acctno,jdbcType=VARCHAR},#{errorinfo,jdbcType=VARCHAR})
</insert>
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is 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: 无效的列类型 ; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; 无效的列类型; nested exception is java.sql.SQLException: 无效的列类型 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:886) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:790) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
在向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
<insert id="insertAccountError" statementType="PREPARED"
parameterType="AccountError">
INSERT INTO t_acctreg_accounterror(createdate,acctno, errorinfo)
VALUES(#{createdate,jdbcType=DATE},#{acctno,jdbcType=VARCHAR},#{errorinfo,jdbcType=VARCHAR})
</insert>
相关文章推荐
- 手势
- 从基础开始,从一个SQLHelper开始
- Add Subtitle (srt) to Video by using Ffmpeg
- 机房收费系统—封装函数
- error LNK2001: unresolved external symbol __imp__PathFileExistsA@4
- 设计模式之策略模式
- 关于c/c++中sizeof的资源
- error LNK2001: unresolved external symbol __imp__PathFileExistsA@4
- ZOJ-2345
- MyBabitsXML中遍历以及插入语句返回ID
- ajax学习笔记
- 数制转换
- POJ1042 钓鱼
- hdu 4292 Food 最大流
- Clojure 学习入门(5)—— 关键字
- hdu 4292 Food 最大流
- Python并发编程的几篇文章
- Disk2vhd v2.0有新版本了
- virtual 与 override
- VirtualBox – Cannot register the hard disk 解决办法