MyBatisの:データの挿入、プライマリキーを返す。このデータid
開発を行って、それは多くの場合、そこにあるビジネス・ニーズ:
必要性は、データベース内の二つのテーブルの操作をするために、最初のテーブルの第二のテーブルのために必要な操作の挿入、更新操作が成功した後にデータが返されます。
例えば:追加議事録、会議情報が最初に(挿入さconfInfo次いで、)挿入要約情報該当セッション(sumInfo)、この場合はちょうど数分(対応する集計レコード挿入必要スミダを)。
それでは、どのようにあるのインサート(挿入)操作の後、直接戻って対応するデータベースフィールドそれ?
解決:
対応するSQLタグに追加されました:「真の」useGeneratedKeys =とkeyProperty =「リターン・フィールド」。
次のことができます!
例:
<insert id="saveSummary" useGeneratedKeys="true" keyProperty="sumId" parameterType="dbsystem.sun.domain.Summary">
insert into summary (title, content, updateTime) values (
#{title}, #{content}, now());
</insert>