在业务中,我们通常需要获取插入数据的ID,并且可以执行以下操作:
单位测试方法
DAO接口方法
XML文件对应于DAO接口
注意:Select last_insert_id()返回的ID值已封装在记录中,并通过record.getID()而不是插入方法的返回值获得!
此外,我们还有其他方法可以获取插入数据线的ID。只需更改相应的XML,如下:
在大多数情况下,在DAO接口上,我们将使用@Param注释来定义参数,这对于传递多个参数和设置别名很方便。
目前,不用担心,我们只需要指定再次映射的属性字段:(id-> record.id)
或者
选择last_insert_id()是否存在并发问题。如果有两个连接,它们几乎同时进行,然后检查并插入ID。目前将获得两个相同的ID值吗?
结论:对于相同的连接对象,选择last_insert_id()没有问题!