java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatis获取自增主键

mybatis配置获取自增主键的操作方法

作者:宣布无人罪

当需要刚刚插入数据库的数据对应的新增主键时,通过配置xml文件,使数据库返回新增主键id,并把主键id与类参数对应,本文给大家介绍了mybatis配置获取自增主键的操作方法,需要的朋友可以参考下

mybatis配置获取自增主键

01 使用场景

02 涉及配置

public class XzsQuestionsAnswerCreate {

  @ApiModelProperty(value = "选项内容",required = true)
  @NotBlank(message = "选项内容不能为空")
  private String xzsOptionText;
  @ApiModelProperty(value ="选项标题",required = true)
  @NotBlank(message = "选项标题不能为空")
  private String xzsOptionTitle;
  @TableId(type = IdType.AUTO)
  @ApiModelProperty("标准答案id")
  private Long answerId;


}

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

<insert id="saveQuestionAnswer" useGeneratedKeys="true" keyProperty="list.answerId" keyColumn="xzs_question_options_id">
    INSERT INTO xzs_question_options (
    xzs_question_id,
    xzs_option_text,
    xzs_option_title
    )
    VALUES
    <foreach collection="list" item="option"  open="(" separator="), (" close=")">
        #{questionId},#{option.xzsOptionText}, #{option.xzsOptionTitle}
    </foreach>
</insert>

03 关键部分使用

字段作用
useGeneratedKeyss=“true”开启主键自增返回设置
keyProperty类属性
keyColumn数据库字段

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

keyColumn对应的是数据库中的字段

到此这篇关于mybatis配置获取自增主键的操作方法的文章就介绍到这了,更多相关mybatis获取自增主键内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文