<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()に