1、普通插入表數據
Dao層:
int add(String param1,String param2)
Mapper層:
<insert id="add" >
insert into table (param1,param2) values(#{param1},#{param2})
<insert>
2、插入數據並返回主鍵
Dao層:
int insertDeptReturnKey(@Param("dept")BnDept dept);
Mapper層:
<insert id="insertDeptReturnKey" parameterType="com.bnwisdom.entity.BnDept"> <selectKey resultType="java.lang.Long" keyProperty="dept.id" order="AFTER" > SELECT LAST_INSERT_ID() </selectKey> insert into bn_dept (code,real_code,dept_name,pcode) values (#{dept.code},#{dept.realCode},#{dept.deptName},#{dept.pcode}) </insert>
3、批量插入數據
Dao層:
int batchInsert(@Param("list")List<Map<String,Object>> list);
Mapper層:
<insert id="batchInsert" parameterType="java.util.Map"> INSERT INTO bn_dept( code,real_code,dept_name,pcode )VALUES <foreach collection="list" item="dept" separator=","> ( #{dept.code}, #{dept.realCode}, #{dept.deptName}, #{dept.pcode} ) </foreach> </insert>
二、其他通用mysql
1、將A表數據插入B表中
insert INTO B表(B表目標字段) select A表字段 from A表