这篇文章主要介绍了MybatisuseGeneratedKeys参数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MybatisuseGeneratedKeys参数怎么使用文章都会有所收获,下面我们一起来看看吧。官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。可以通过如下的方式来实现配置:配置全局的配置文件在xml映射器中配置useGeneratedKeys参数在接口映射器中设置useGeneratedKeys参数application.yml 配置文件配置mybatis config文件3. mybatis-config.xml文件内容如下:另外,==在settings元素中设置的全局useGeneratedKeys参数对于xml映射器无效==。如果希望在xml映射器中执行添加记录之后返回主键ID,则必须在xml映射器中明确设置useGeneratedKeys参数值为true。Mapper.xml
文件parameterType
传入参数类型keyProperty
JAVA属性keyColumn
数据库字段xml映射器中配置的useGeneratedKeys参数只会对xml映射器产生影响,且在settings元素中设置的全局useGeneratedKeys参数值对于xml映射器不产生任何作用。/设置useGeneratedKeys为true,返回数据库自动生成的记录主键id注意: 在接口映射器中设置的useGeneratedKeys参数会覆盖在元素中设置的对应参数值。当我配置好获取主键ID后,但是返回的结果,并没有如预期的一样返回新插入数据库row的主键真实的数据。而是1
。代码如下:Mybatis层
service层
xml文件
打印结果按理说返回结果应该为插入主键的真实数据,但是结果却是返回是1
。注意:==原来真正的id已经被注入到传参对象的主键对应属性里了==,只需要使用插入语句的入参对象的get方法即可获取到正确的自增id。如这边获取新增数据的主键值,那么只需要获取对象主键对应的主键值就好了。代码修改:观察结果:成功获取到了结果!关于“MybatisuseGeneratedKeys参数怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MybatisuseGeneratedKeys免费云主机域名参数怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
这篇“Mybatis-plus的分页查询操作怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis-plus的分页查询操作怎么使用…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。