-
需求分析:
当数据库的主键使用自增主键的时候, 希望在通过 Mybatis 插入数据后, 能够获取到这个由数据库产生的主键. -
自增主键示例代码:
/** * 用户实体 */ public class User { private Integer id; private String name; // 省略其它代码 } /** * Mapper 接口 */ public interface UserMapper { int insert(User user); } <!--Xml 文件配置--> <insert id="insert" useGeneratedKeys="true" keyProperty="id"> INSERT INTO user( id, username ) VALUES ( #{id}, #{username} ) </insert> /** * 测试代码 */ @Test public void testInsert() { // 省略获取 Mapper 代码 User user = new User(); user.setName("test"); userMapper.insert(user); // 因为 insert 会获取到数据库的自增 id, 所以这里 id 不为空 Assert.assertNotNull(user.getId()); }
这里的关键配置是 Xml 文件中的:
useGeneratedKeys="true" keyPro
Mybatis- 使用数据库产生的主键
最新推荐文章于 2023-09-26 15:03:45 发布