问题一20150509——mybatis的配置文件useGeneratedKeys属性(报java.lang.ArrayIndexOutOfBoundsException)
来源:互联网 发布:打造最好的网络电玩城 编辑:程序博客网 时间:2024/05/29 06:43
在mybatis配置文件中的insert语句如下时
<insert id="insert" parameterType="TBookmark" > insert into t_bookmark (BOOKMARK_ID, BOOKMARK_NAME, USER_ID, CONTENT_ID, CHAPTER_ID, CHAPTER_NAME, SECTION, PAGE, POSITION, BOOKMARK_TYPE, BOOKMARK_CREATE_TIME, CONTENT_NAME, SERIAL_NUM, BUSINESS_SORT_ID, BSSORT_NAME,BOOKMARK_SYSTEM_TIME ) values (#{bookmarkId,jdbcType=DECIMAL}, #{bookmarkName,jdbcType=VARCHAR}, #{userId,jdbcType=DECIMAL}, #{contentId,jdbcType=DECIMAL}, #{chapterId,jdbcType=DECIMAL}, #{chapterName,jdbcType=VARCHAR}, #{section,jdbcType=DECIMAL}, #{page,jdbcType=DECIMAL}, #{position,jdbcType=DECIMAL}, #{bookmarkType,jdbcType=VARCHAR}, #{bookmarkCreateTime,jdbcType=TIMESTAMP}, #{contentName,jdbcType=VARCHAR}, #{serialNum,jdbcType=DECIMAL}, #{businessSortId,jdbcType=DECIMAL}, #{bssortName,jdbcType=VARCHAR},#{bookmarkSystemTime,jdbcType=TIMESTAMP} ) </insert>
useGeneratedKeys的属性默认为true,也就是说主键用的是自动生成,这是当传进来的实体中TBookmark已设置了主键时,程序会报java.lang.ArrayIndexOutOfBoundsException,因为实体中有了主键,mybatis又自动帮我们生成了一个主键,属性值多出一个了,只要设置useGeneratedKeys属性为false,就用到了实体传进来的主键值了,如下
<insert id="insert" parameterType="TBookmark" useGeneratedKeys="false"> insert into t_bookmark (BOOKMARK_ID, BOOKMARK_NAME, USER_ID, CONTENT_ID, CHAPTER_ID, CHAPTER_NAME, SECTION, PAGE, POSITION, BOOKMARK_TYPE, BOOKMARK_CREATE_TIME, CONTENT_NAME, SERIAL_NUM, BUSINESS_SORT_ID, BSSORT_NAME,BOOKMARK_SYSTEM_TIME ) values (#{bookmarkId,jdbcType=DECIMAL}, #{bookmarkName,jdbcType=VARCHAR}, #{userId,jdbcType=DECIMAL}, #{contentId,jdbcType=DECIMAL}, #{chapterId,jdbcType=DECIMAL}, #{chapterName,jdbcType=VARCHAR}, #{section,jdbcType=DECIMAL}, #{page,jdbcType=DECIMAL}, #{position,jdbcType=DECIMAL}, #{bookmarkType,jdbcType=VARCHAR}, #{bookmarkCreateTime,jdbcType=TIMESTAMP}, #{contentName,jdbcType=VARCHAR}, #{serialNum,jdbcType=DECIMAL}, #{businessSortId,jdbcType=DECIMAL}, #{bssortName,jdbcType=VARCHAR},#{bookmarkSystemTime,jdbcType=TIMESTAMP} ) </insert>
0 0
- 问题一20150509——mybatis的配置文件useGeneratedKeys属性(报java.lang.ArrayIndexOutOfBoundsException)
- Mybatis 配置文件 useGeneratedKeys 参数
- java.lang.ArrayIndexOutOfBoundsException异常问题
- (数组角标异常)报错java.lang.ArrayIndexOutOfBoundsException..
- java split 报错java.lang.ArrayIndexOutOfBoundsException
- MemCachedClient调用,报java.lang.ArrayIndexOutOfBoundsException错误
- Webshpere启动报 java.lang.ArrayIndexOutOfBoundsException 错
- hadoop报错: java.lang.ArrayIndexOutOfBoundsException
- fastjson报java.lang.ArrayIndexOutOfBoundsException: 160
- kylin报错 java.lang.ArrayIndexOutOfBoundsException: -1
- 开发中常遇到到的问题二:java.lang.ArrayIndexOutOfBoundsException
- 解决java.lang.ArrayIndexOutOfBoundsException问题(android:singleLine="true")
- 较少遇到的错误—严重: StandardWrapper.Throwable—java.lang.ArrayIndexOutOfBoundsException: 48188
- jxl在linux环境下报java.lang.ArrayIndexOutOfBoundsException
- Spark On CDH5.6.0 报错java.lang.ArrayIndexOutOfBoundsException: 1
- jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException
- jetty 启动项目报错:java.lang.ArrayIndexOutOfBoundsException: 52264
- jsp页面引入jstl标签后台报java.lang.ArrayIndexOutOfBoundsException
- hdu 1016 Prime Ring Problem
- G.729A--编码--LP(线性预测)分析之LPC(线性预测系数)的计算
- thinkphp getField( )和field( )
- PHP编码规范之PSR-4
- 输入一个字符串“1234567”,返回“1,234,567”
- 问题一20150509——mybatis的配置文件useGeneratedKeys属性(报java.lang.ArrayIndexOutOfBoundsException)
- 各中小企业都需要的数字化企业进销存管理系统
- SqlServer索引及优化详解
- matlab/sumilink
- Java基础——集合(下)之Map
- SQL 模糊查询
- thinkphp getField( )和field( )
- 第九周项目二Time类中的运算符重载(续)(2)
- 一学就会的大专数字化学生选课软件