老师,这个数据怎么没有插入进去

老师,这个数据怎么没有插入进去

@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啊?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,返回的n有值表示插入成功了,返回的id为9表示插入的数据的主键值是9。数据库中没有显示,建议同学刷新试试。id是自增主键,可能是数据库中已经有8条数据,插入数据后自增为9,所以返回的id为9。

祝学习愉快~

  • 慕桂英爱吃大米 提问者 #1

    http://img1.sycdn.imooc.com//climg/6041a17d091c0cd316490433.jpg

    老师你看,我刚刚打开数据库,好像还是没有言豫津这一条数据,这是哪里出错了吗?

    2021-03-05 11:12:31
  • 同学你好,同学可以重新执行一下插入再来刷新一下数据库试试,另外,同学可以看看自己控制台是否有什么报错信息。

    祝学习愉快!

    2021-03-05 15:28:58
  • 数据应该插入进去了,我没有发现还有分页这个东西,哈哈哈哈

    2021-03-09 17:03:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师