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添加数据的话就返不回主键!请问原因出在哪里?