如何获取自动生成的主键值?
insert 方法总是返回一个int值 ,这个值代表的是插入的行数。
如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。
public int addTeacher(teacher tea);
这样能够将数据插入到表中,只是不能获取到键值
<insert id="addTeacher" parameterType="teacher" >
insert into tb_Teacher(name,email) values(#{name},#{email})
</insert>
<insert id="addTeacher" parameterType="teacher" useGeneratedKeys="true" keyProperty="id">
insert into tb_Teacher(name,email) values(#{name},#{email})
</insert>
TeacherOperation stuOperation=(TeacherOperation) session.getMapper(TeacherOperation.class);
teacher t=new teacher(null,"na","1@qqcom");
stuOperation.addTeacher(t);
System.out.println(t.getId());