私は、ビジネスを行う必要があり、ファイル情報テーブルを追加する際に、ファイル(偽アップロード)をアップロードし、文書レビュー表し、彼らのように、共通のIDを持っている(関連照会後で用)のファイルID。
インタフェースの定義:
public interface UpFileMapper {
//上传文档
//1.插入文件信息表
Integer insertByFileInfo(@Param("fileInfo") FileInfo fileInfo);
//2.插入文件审核表
Integer insertByFileCheck(@Param("fileCheck") FileCheck fileCheck);
}
マッピングクラスを定義します。
<?xml version="1.0" encoding="UTF-8"?>
<!-- 约束,模糊匹配,补全标签 -->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.UpFileMapper">
<!-- 上传文档 -->
<!-- 1.插入文档信息表 -->
<insert id="insertByFileInfo">
<selectKey order="BEFORE" keyProperty="fileInfo.fileId" resultType="long">
select seq_file_info.nextval from dual
</selectKey>
insert into file_info(file_id,file_name,up_ctime,file_state,type_id,user_id,admin_id,md5_code,file_size,save_path,file_score) values
(#{fileInfo.fileId},#{fileInfo.fileName},sysdate,0,#{fileInfo.typeId},#{fileInfo.userId},
101,'system',8,'home',#{fileInfo.fileScore})
</insert>
<!-- 2.插入文档审核表 -->
<insert id="insertByFileCheck">
insert into file_check_info(fc_id,file_id,check_state,check_ctime,admin_id) values
(seq_file_check_info.nextval,#{fileCheck.fileId},0,sysdate,101)
</insert>
</mapper>
もちろん、これは最も重要ではない、このselectKeyラベルの公式サイトにもあああり、キーは、私は、テーブル(文書情報のテーブル)、その上にIDを取得するために行く方法ですか?これは言わなかったの公式サイトです。
でサーブレットサービスを処理する時、テーブルの得られたIDは、シートがテーブルに挿入しました。
このステップはあまりああすることができないようなものです。