mybatis 原来一般插入一条数据就这样
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
当然这样的话 其实他也是会返回1个 int值的。
但是 这个 int 会一直是1. 因为他返回来的其实他影响的行数,
也就是你插入一条数据, 他返回来的并不是你插入进去他数据的唯一ID
查了网上的资料 才终于知道,
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
其中加上 useGeneratedKeys=”true” keyProperty=“ID”
这个意思就是说。 他在插入后, 会自动把插入的数据生成的ID
塞入到你这个 keyProperty 后面设置的 ID 这个参数里面。
执行之后 你直接取ID 的值就好了。
我这里接收的 parameterType 是 map。
所以在 之前 map 要有这个 key
如果接收的是 实体类的话, 当然实体类里面就要定义ID 这个属性了