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);