当前位置:   article > 正文

MyBatis-映射器中selectKey标签详解_映射文件中insert的selectkey子元素

映射文件中insert的selectkey子元素

selectKey用来处理不支持自动生成主键的数据库

只能存在于insertupdate的子标签中,一般不建议使用.
注意selectKey的主要效用并不是用来处理自动生成主键的,
其本质作用是:用sql语句来处理,需要特殊处理的表中的列字段,
而不是用java代码来处理,以此来减少代码的冗余度.

候选属性介绍

  • keyProperty
    结果集映射目标类的属性;
    若存在多个,则使用逗号分隔;
  • keyColumn
    目标类的属性,映射结果集的列名;
    若存在多个,则使用逗号分割;
  • resultType
    设置返回类型;
    可使用全类名或者是别名;
  • order
    设置此selectKey的执行顺序是早于sql语句,还是晚于sql语句;
    候选值是BEFOREAFTER;
  • statementType
    设置sql语句的映射类型;候选值有:
    STATEMENT,PREPARED,CALLABLE;
  • databaseID
    ibatis全局配置中的databaseIdProvider标签呼应.

补充说明

  • mysql中可使用rand()函数来获取随机的小数,
    后续完善后,可测试selectKey标签.
    mysql中输入? rand查看帮助手册.
  • 其他数据库中,可查阅相关官方文档的数学函数模块.

代码测试selectKey的效用

  1. 查看表结构,entity类对象省略.
    CREATE TABLE `emp` (
    `id&#
    • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/241438
推荐阅读
相关标签
  

闽ICP备14008679号