ibatis insert新记要后用last_insert_id()获取主键不起作用
ibatis insert新记录后用last_insert_id()获取主键不起作用
<!-- 添加分类 -->
<insert id="addCategory" parameterClass="category">
INSERT INTO category(cateName,parentID,catePath,cateInformation)
VALUES(#cateName#,#parentID#,#catePath#,#cateInformation#)
<selectKey resultClass="long" keyProperty="cateID" >
select LAST_INSERT_ID() as value
</selectKey>
</insert>
这是xml文件配置!
------------------------------------------
package category;
/**
* 分类基本类
* @author 杨飞
*
*/
public class Category
{
private long cateID; // 分类id
private String cateName; // 分类名称
private long parentID; // 父节点id
private String catePath; // 分类路径
private String cateInformation; // 分类描述
private long clickNumber; // 访问统计
get and set....
}
这是category类
-------------------------------
cateID bigint
cateName varchar
parentID bigint
catePath varchar
cateInformation varchar
clickNumber bigint
这是数据库定义
在mysql(sqlyog)里写插入语句然后再用select last_insert_id()是可以返加刚生成的主键的
可是用上面的ibatis添加数据的话就返不回主键!请问原因出在哪里?
<!-- 添加分类 -->
<insert id="addCategory" parameterClass="category">
INSERT INTO category(cateName,parentID,catePath,cateInformation)
VALUES(#cateName#,#parentID#,#catePath#,#cateInformation#)
<selectKey resultClass="long" keyProperty="cateID" >
select LAST_INSERT_ID() as value
</selectKey>
</insert>
这是xml文件配置!
------------------------------------------
package category;
/**
* 分类基本类
* @author 杨飞
*
*/
public class Category
{
private long cateID; // 分类id
private String cateName; // 分类名称
private long parentID; // 父节点id
private String catePath; // 分类路径
private String cateInformation; // 分类描述
private long clickNumber; // 访问统计
get and set....
}
这是category类
-------------------------------
cateID bigint
cateName varchar
parentID bigint
catePath varchar
cateInformation varchar
clickNumber bigint
这是数据库定义
在mysql(sqlyog)里写插入语句然后再用select last_insert_id()是可以返加刚生成的主键的
可是用上面的ibatis添加数据的话就返不回主键!请问原因出在哪里?