关于 MyBatis 中<selectKey>标签的一些用法
先看下面这张图片

解释参数:
| 属性 | 值 | 作用解析 |
|---|---|---|
| resultType | java.lang.Integer | 指定查询返回结果的类型(这里是整数型) |
| keyColumn | jlxh | 数据库表中包含主键/目标值的字段名(这里是jlxh字段) |
| keyProperty | jlxh | 核心属性:将查询结果注入到参数对象的属性名(这里是Map的jlxh键) |
| order | BEFORE | 关键时机:在INSERT/UPDATE操作之前执行这个查询 |
意思就是说程序会先执行selectKey标签中的查询操作,
然后mybatis会执行Map.put("jlxh", result)操作,这里的result就是我们selectKey标签中查询出来的jlkh数据。
然后把查询出的字段作为参数然后赋值给我们下面的更新操作中的属性,最后执行更新操作。
后面我们就可以在其他层通过调用map.get("jlxh")方法来获取参数值,进行其他操作。
听懂掌声
浙公网安备 33010602011771号