获取自增主键值
mybatis 在执行 insert 时,可以获取到数据库自增的主键值,并将其赋值给指定的属性。
<insert id="insert" parameterType="com.fun.tv.model.Emp" useGeneratedKeys="true" keyProperty="id">
insert into bd_emp(id,last_name,gender,email) values(#{id},#{lastName},#{gender},#{email})
</insert>
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
Emp emp = new Emp();
emp.setLastName("yyy");
emp.setGender("1");
emp.setEmail("aaa@163.com");
int result = sqlSession.insert("com.fun.tv.dao.EmpDao.insert", emp);
sqlSession.commit();
结果对比
- 未获取主键值
- 获取主键值
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于