insert插入的时候获取自增主键值?
对应的Insert标签添加两个属性:
useGenerateKeys="true" 使用自增主键获取主键值策略
keyProperty:指定对应的主键属性
就是mybatis获取到主键值后封装在javabean中的哪个实体类。
举个栗子:
<insert id="addTeacher" useGeneratedKeys="true" keyProperty="id">
INSERT INTO teachers(name,gender) values(#{name},#{teacher_gender})
</insert>
测试:
Teacher teacher = new Teacher(null, "小李", "1");
System.out.println(findTeacher.addTeacher(teacher));
System.out.println(teacher.getId());
通过getId()即可得到添加的数据在数据库中的自增主键值。