二つのテーブルにそれを追加しているときにどのようにMyBatisの?(元のようにシンプル)

       私は、ビジネスを行う必要があり、ファイル情報テーブルを追加する際に、ファイル(偽アップロード)をアップロードし、文書レビュー表し、彼らのように、共通の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は、シートがテーブルに挿入しました

このステップはあまりああすることができないようなものです。

公開された163元の記事 ウォン称賛92 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_42995083/article/details/105375090