ibatis主键自增用法
2012-08-30 23:35
274 查看
1,给mysql 表中主键添加自增属性
SQL如下:
数据类型一定要加上,一开始没加上,始终报错!
2, 在做一个插入操作的时候,本来想在ibatis文件中拿到自增id,然后insert语句中插入数据,因为之前主键并没添加自增属性。
用了这段代码
type有post和pre两种,是指预先拿到id和数据插入后拿到id,按照现有的场景,肯定是不能在之后的。
插入第一条数据的是Ok的,但是发现拿到的id确实0.后来才知道,原来select LAST_INSERT_ID()是要和主键是自增一起用的,不然返回的就是0或者null之类的。
解决方案是给主键添加自增属性!
SQL如下:
ALTER TABLE COMMENT MODIFY comment_id INT(11) AUTO_INCREMENT
数据类型一定要加上,一开始没加上,始终报错!
2, 在做一个插入操作的时候,本来想在ibatis文件中拿到自增id,然后insert语句中插入数据,因为之前主键并没添加自增属性。
用了这段代码
<selectKey resultClass="int" type="pre" keyProperty="id" > select LAST_INSERT_ID() as value </selectKey>
type有post和pre两种,是指预先拿到id和数据插入后拿到id,按照现有的场景,肯定是不能在之后的。
插入第一条数据的是Ok的,但是发现拿到的id确实0.后来才知道,原来select LAST_INSERT_ID()是要和主键是自增一起用的,不然返回的就是0或者null之类的。
解决方案是给主键添加自增属性!
相关文章推荐
- Ibatis动态查询例子(#和$以及iterate等的用法)
- ibatis中配置sql语句in关键字的用法(遍历list和数组)。
- ibatis扩展支持主键生成的方法(非数据库方式)
- ibatis: insert时调用外部参数,还有sql in的用法
- ibatis插入数据后返回自增长的主键
- 实例表现ibatis的基础用法(不断更新)
- Griview中DataKeyNames的用法(多个主键)?
- MySQL之主键的用法
- Oracle之主键(Primary Key)用法详解
- iBatis动态SQL标签用法
- ibatis插入返回主键
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- ibatis中的动态SQL:isNotNull,isPropertyAvailable,isNotEmpty,isGreaterThan等标签用法
- iBatis.Net有关ParameterMap的用法
- 兼顾效率,iBatis一些非见用法(10条)
- ibatis动态SQL标签用法
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)
- ibatis resultMap用法
- iBatis自动生成的主键返回问题
- ibatis插入数据库时返回主键(sqlserver数据库)