开发环境
框架:SpringBoot2.0+mybatis2.1
开发工具:IDEA2020.3
数据库:MySQL5.7
开发过程中新增数据,有时候需要获取新增数据id返回或者需要插入到其他表,插入成功再查询,显然效率低,不过mybatis还是提供了两种,插入成功,可以直接返回的。一种xml中select标签,另一种就是使用insertSelective
Member member = new Member();
member.setNickName("啦啦啦");
member.setMobile("123456789");
int i = memberMapper.insertSelective(member);
if (i<1){
throw new BizException("新增失败");
}
System.out.println("新增数据id是:"+member.getId());
数据库:
执行结果是:
数据库插入成功,也没有报错,但是没获取到id值
然后去检查了一下实体类,发现主键少了一个注解指定主键生成策略,GeneratedValue
就是它,我用的MySQL自增策略,加上之后,主键正常返回了。