MyBatisの挿入は、主キーは、エネルギー自給のIDに挿入されます

<insert id="接口方法明" parameterType="传参类型" useGeneratedKeys="true" 
keyColumn="数据库中主键名称" keyProperty="(实体类中主键对应的名字或者自定义名称)">
         .... sql 代码.....
</insert>

useGeneratedKeys =「true」を:主キーがオンになっている生成

keyColumn =「名前のデータベースの主キー」

eyProperty =「(エンティティクラス名またはカスタム名の主キーに対応します)」>

あなたは、パラメータを渡すとエンティティタイプを、keyProperty対応するエンティティ・クラスが、主キーのIDである必要がありますのでご注意ください。

あなたはパラメータがある渡すと地図、あなたが名前をカスタマイズすることができます。

注:追加操作が直接返されていない、新たに追加された主キーの主キーのid idフィールドが、新しいレコードが、パラメータ渡されたクラスへの追加操作が戻った後追加されます。

例えば:

<insert id="addUser" parameterType="map" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
        INSERT INTO saishiguanli.users
        (createDate, modifyDate, isEnabled, isLocked, lastLoginDate, lastLoginIp, lockDate, name, encodePassword)
        VALUES
        (#{createDate},#{modifyDate},#{isEnabled},#{isLocked},#{lastLoginDate},#{lastLoginIp},#{lockDate},#{name},#{encodePassword})
    </insert>
アドユーザーメソッドの呼び出し後に
int型のID = Integer.parseInt(hashMap.get( " ID")toString()を。); あなたは主キーのIDを取得することができます。

エンティティ・クラスが渡された場合、その後、メソッド呼び出しのint ID = user.getId()に

公開された372元の記事 ウォン称賛89 ビュー23万+

おすすめ

転載: blog.csdn.net/sizaif/article/details/105018148