java mybatis map 获取插入的自增id
时间: 2023-09-10 12:01:35 浏览: 135
在Java中使用MyBatis插入数据时,可以通过map对象获取插入的自增ID。具体步骤如下:
1. 准备一个包含插入数据的map对象。假设该map对象名为dataMap。
2. 执行插入操作。使用MyBatis的insert方法将dataMap传递给相应的Mapper,并将插入语句的执行结果返回给一个Integer变量,假设该变量名为result。
3. 在插入语句中使用"select last_insert_id()"来获取自增ID并将其赋值给result变量。通过"select last_insert_id()"可以获取最近一次插入操作自动生成的自增ID。
4. 最后,通过访问result变量即可获取插入的自增ID,即dataMap中的ID字段。
示例代码如下:
```java
// 准备包含插入数据的map对象
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("name", "John");
dataMap.put("age", 25);
// 执行插入操作
Integer result = sqlSession.insert("Mapper.insertData", dataMap);
if(result > 0){
// 获取插入的自增ID
Integer id = (Integer)dataMap.get("id");
System.out.println("插入成功,自增ID为:" + id);
} else {
System.out.println("插入失败");
}
```
请注意,上述代码中的"Mapper.insertData"是MyBatis映射文件中定义的插入语句的命名空间和ID。根据实际情况,需要将其替换为对应的命名空间和ID。
阅读全文