Mybatis中,保存操作中数据库列名和类的属性名不一样

这是mybatis保存操作的xml配置部分文件:


  
     
    
      select last_insert_id()
    
    insert into user (id,username,birthday,sex,address) values (#{userId},#{userName},#{userBirthday},#{userSex},#{userAddress})
这时测试的方法:
public void testSave() {

    User user = new User();
    user.setUserId(40);
    user.setUserName("陈伟");
    user.setUserAddress("湖南");
    user.setUserBirthday(new Date());
    user.setUserSex("男");
    System.out.println("保存前"+user);
    userDao.saveUser(user);
    System.out.println("保存后"+user);
}

这时结果:

保存前User{userId=40, userName='陈伟', userSex='男', userBirthday=Thu Nov 21 11:38:19 CST 2019, userAddress='湖南'}
保存后User{userId=null, userName='陈伟', userSex='男', userBirthday=Thu Nov 21 11:38:19 CST 2019, userAddress='湖南'}

疑问:为什么不能取出最后一次保存操作的数据库的id的数据?

你可能感兴趣的:(Mybatis中,保存操作中数据库列名和类的属性名不一样)