使用mybatis和oracle数据库案例
mapper.xml文件编写
插入并返回主键id
<!-- 插入数据库返回id值--> <insert id="insertSelective" parameterType="com.sparrow.ework.mybatis.vo.fssr.TbFssrRkfh"> <selectKey keyProperty="id" resultType="java.lang.String" order="BEFORE"> SELECT sys_guid() as id FROM DUAL </selectKey> insert into TB_FSSR_RKFH values(xxx, xxx, xx, xx) </insert>
// sys_guid() 数据库默认生成id函数 dual临时表 自定义id用 BEFORE id自增用 affter
批量插入 Oracle和mysql的批量插入不同
<!-- 批量插入表--> <insert id="insertBatchSelective" parameterType="java.util.List" > insert into TB_FSSR_RKFH_FB (TB_FSSR_RKFH_ID,DZSPHM, RKSJ, RKJE) select A.* from ( <foreach collection="list" item="map" index="index" separator="union all"> select #{map.tbFssrRkfhId},#{map.dzsphm},#{map.rksj},#{map.rkje} from dual </foreach> )A </insert>
// 传list foreach对应泛型对象字段