老师,这个数据怎么没有插入进去
@Test
public void testInsert(){
SqlSession sqlSession = null;
try{
sqlSession = MybatisUtils.openSqlSession();
Student student=new Student();
student.setRegNo(20171208);
student.setName("言豫津");
student.setSex("男");
student.setAge(26);
student.setGrade("2013");
student.setMajor("哲学系");
int n = sqlSession.insert("stu.ins", student);
System.out.println(n);
System.out.println(student.getId());
}catch (Exception e){
e.printStackTrace();
}finally {
MybatisUtils.closeSession(sqlSession);
}
}
<insert id="ins" parameterType="com.imooc.mybatis.entity.Student" >
INSERT INTO jie.student(reg_no, name, sex, age, grade, major) VALUES (#{regNo},#{name},#{sex},#{age},#{grade},#{major})
<selectKey resultType="Integer" keyProperty="id" order="AFTER">
select last_insert_id()
</selectKey>
</insert>
老师,这一条数据在数据库里没有显示啊!但是返回的n却是有值的,然后返回的id为什么是9啊?
11
收起
正在回答
1回答
同学你好,返回的n有值表示插入成功了,返回的id为9表示插入的数据的主键值是9。数据库中没有显示,建议同学刷新试试。id是自增主键,可能是数据库中已经有8条数据,插入数据后自增为9,所以返回的id为9。
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星