1.mapper.xml中配置
<mapper namespace="com.xzb.mapper.ParamMapper">
<!-- 使用自动生成的key值,key值放在user的属性eid中 -->
<insert id="insertEmp" useGeneratedKeys="true" keyProperty="eid">
insert into emp value(null, #{ename}, #{age}, #{sex})
</insert>
</mapper>
2.emp.getEid()则存放自动生成的key
public class TestParam {
@Test
public void testCRUD() throws IOException {
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlSession = ssf.openSession(true); // 自动处理
ParamMapper mapper = sqlSession.getMapper(ParamMapper.class);
Emp emp = new Emp(null, "admin", 23, "男");
mapper.insertEmp(emp);
// emp中的eid存放的是自动生成的值
System.out.println(emp.getEid());
}
}