mybatis注解开发返回新添加的主键

1、新添加表的主键是另外关联表的外键,所以在插入单词资源包时,要返回主键ID,然后要作为单词资源包和单词关联表的一个外键插入。

2、步骤如下:

1)数据库设计:

CREATE TABLE `mfdb`.`vocabulary_resource_library`(  
          `vocabulary_resource_id` INT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
          `textbook_version` VARCHAR(32) COMMENT '教材版本',
          `resource_library_num` VARCHAR(32) COMMENT '资源编号',
          `resource_library_name` VARCHAR(32) COMMENT '资源名称',
          `grade_id` VARCHAR(32) COMMENT '年级',
          `term` VARCHAR(32) COMMENT '学期',
          `phase` VARCHAR(32) COMMENT '学段',
          `create_time` DATETIME COMMENT '创建时间',
          PRIMARY KEY (`vocabulary_resource_id`)
        )
        COMMENT='单词资源包表';

2)JavaBean对象:

public class VocabularyResourceLibrary {
    /**
     * 主键ID
     */
    private int vocabularyResourceId;
    /**
     * 教材版本
     */
    private String textbookVersion;
    /**
     * 资源编号
     */
    private String resourceLibraryNum;
    /**
     * 资源名称
     */
    private String resourceLibraryName;
    /**
     * 年级
     */
    private String gradeId;
    /**
     * 学期
     */
    private String term;
    /**
     * 学段
     */
    private String phase;
    /**
     * 添加时间
     */
    private Date createTime;

}//省略了get\set方法

3)添加mapper接口:

@Insert( "INSERT INTO vocabulary_resource_library (textbook_version,resource_library_num,resource_library_name,grade_id,term,phase,create_time)" +
        "VALUES (#{textbookVersion},#{resourceLibraryNum},#{resourceLibraryName},#{gradeId},#{term},#{phase},#{createTime})" )
@Options(useGeneratedKeys = true,keyProperty ="vocabularyResourceId",keyColumn = "vocabulary_resource_id")
int insert(VocabularyResourceLibrary resourceLibrary);

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值