获取自增主键值
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();
结果对比
- 未获取主键值
- 获取主键值
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于