1.MP中:一般调用了save方法后,对应的bean已经有了id值,只需要直接get就行
@PostMapping("/selectPage") public Result selectPage(Integer page, Integer size) { /* redisTemplate.opsForValue().set("gag","hahah"); String gag = redisTemplate.opsForValue().get("gag"); System.out.println(gag); QueryWrapper<Dict> wrapper = new QueryWrapper<>(); wrapper.select("name"); List<Dict> list1 = dictService.list(wrapper); System.out.println(list1); PageInfo<Map<String, Object>> list = dictService.selectPage(page, size);*/ Dict dict = new Dict(); dict.setName("9999"); dict.setDate(new Date()); boolean save = dictService.save(dict); Long id = dict.getId(); System.out.println(id); return Result.ok(id); }
2.mybaits中得借助<selectkey>标签进行赋值
<insert id="add" parameterType="checkGroup"> <selectKey resultType="int" order="AFTER" keyProperty="id"> select last_insert_id() </selectKey> insert into t_checkGroup (code,name,helpCode,sex,remark,attention) values(#{code},#{name},#{helpCode},#{sex},#{remark},#{attention}) </insert>
2.1:在业务层中直接调用就行
@Override @Transactional public void add(CheckGroup checkGroup, Integer[] checkitemIds) { // 添加检查组 checkGroupDao.add(checkGroup); // 获取检查组 id Integer checkGroupId = checkGroup.getId(); // 遍历选中的检查项id if(null != checkitemIds) { for (Integer checkitemId : checkitemIds) { // 添加检查组与检查项的关系 checkGroupDao.addCheckGroupCheckItem(checkGroupId, checkitemId); } } }