插入后自增:
<insert id="insertSelective" parameterType="com.offcn.pojo.TProject">
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
select LAST_INSERT_ID() as id
</selectKey>
insert into t_project
...
</insert>
//注意事项
resultType:返回的主键的类型
keyPropety:实体类对应的主键的属性。
order:如果是after,那么先插入,在执行selectKey中的sql。如果是before,则反之。
SELECT currval('upload_file_upload_id_seq') :在mysql中,使用函数last_insert_id(),
批量插入
<insert id="batchInsert" parameterType="java.util.List">
insert into role_sources (resources_fk,role_fk) values
<foreach collection="list" separator="," item="rs">
(#{rs.resources_fk},#{rs.role_fk})
</foreach>
</insert>