Mybatis insert时返回主键
### 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