这个为什么没有设置参数类型也可以自动注入
<!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 -->
<setting name="useGeneratedKeys" value="true" />
自增主键不是在每个sql语句可以设置吗,为什么要在mybatis里配置
正在回答
同学你好,在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置:
1、在settings元素中设置useGeneratedKeys参数,也就是如下的useGeneratedKeys
对于支持自动生成记录主键的数据库,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。实际上,在settings元素中设置useGeneratedKeys是一个全局参数,但是只会对接口映射器产生影响,对xml映射器不起效。
2、在xml映射器中设置useGeneratedKeys参数,例如:
xml映射器中配置的useGeneratedKeys参数只会对xml映射器产生影响,且在settings元素中设置的全局useGeneratedKeys参数值对于xml映射器不产生任何作用。
3、在接口映射器中设置useGeneratedKeys参数,例如:
在接口映射器中设置的useGeneratedKeys参数会覆盖在<settings>元素中设置的对应参数值。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星