Mybatis insert时返回主键

2017-05-03· 2971 次浏览
### 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