Mybatis SQL語句基本使用

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表

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章