Mybatis中insert后返回主键

持久层框架使用Mybatis,新增成功后,将数据库刚刚新增的这条数据的主键返回。

 mapper.xml代码


    insert into test_table
        
            batch,
            car_no,
            plate_number,
            load_time,
            is_deleted,
        
        
            #{batch},
            #{carNo},
            #{num},
            #{loadTime},
            #{isDeleted},
        

Test.java代码,将Map对象传入,执行insert语句后,就可以从Map对象中拿到id值,即为数据库新增数据的主键。

...
dao.save("com.test.mapper.TestMapper.addScanData", map);
scanId = Integer.valueOf(String.valueOf(map.get("id")));
...

当mapper.xml中传入的parameterType是自己定义的实体类时,例如是User对象,可以直接通过user.getId()拿到上述id。

你可能感兴趣的:(Mybatis)