Mybatis insert时返回主键

概要:

使用Mybatis插入记录后返回该记录ID(主要针对mysql和SQLServer)

| |目录

Mybatis insert 语句

<insert id="save" useGeneratedKeys="true" keyProperty="sid" parameterType="fileAlias" >

     insert into tableName ...

</insert>

useGeneratedKeys:

告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据。

比如:像MySQL和SQLServer这样的数据库管理系统的自动递增字段内部生成的主键。默认值:false。

keyProperty: 

标记一个属性,MyBatis会通过getGeneratedKeys或者通过insert语句的selectKey 子元素设置它的值。默认: 不设置。

重点是写上 keyProperty = "fileId" fileId对应 fileAlias实体类的属性值.

//JAVA实体类代码片段 

public class Student{

     private Integer sid;     

     private String UserName;      

     //set与get方法

      .......   

}

//保存入库
studentDao.save(student);
//返回入库ID
id = student.getSid();

上述sql执行完毕后,student对象里的sid就会被自动附加上sid


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
资料加载中...
已关注 , 取消