sql >> データベース >  >> RDS >> PostgreSQL

Ibatisを使用したインサートでIDを返す方法(RETURNINGキーワードを使用)

    簡単な例を次に示します。

    <statement id="addObject"
            parameterClass="test.Object"
            resultClass="int">
            INSERT INTO objects(expression, meta, title,
            usersid)
            VALUES (#expression#, #meta#, #title#, #usersId#)
            RETURNING id
    </statement>
    

    そしてJavaコードの場合:

    Integer id = (Integer) executor.queryForObject("addObject", object);
    object.setId(id);
    

    この方法は、使用するよりも優れています:

    1. もっと簡単です;
    2. シーケンス名(通常はpostgresql開発者から隠されているもの)を知ることは要求されていません。



    1. SQL ALTER TABLE構文–DBMSによってリストされます

    2. 新しいPostgreSQLJSONデータ型内のフィールドを使用してクエリを実行するにはどうすればよいですか?

    3. SQLServerのAlwaysOn可用性グループのトラブルシューティング

    4. SQLおよびPL/SQLでの文字列の反転例