1. 程式人生 > >關於MyBatis入參parameterType、出參resultType是list型別的寫法

關於MyBatis入參parameterType、出參resultType是list型別的寫法

1.mybatis的parameterType型別為list時,

注意:<foreach collection="list" item="item" separator=","> 裡面不能有open="(" close=")"
<insert id="insertListContacts" parameterType="java.util.List">
        insert into t_org_contact ( Forg_id, Fcontact_type, Fcontact_name,Fcontact_mobile,Fcontact_email,
        Fproduct, Fcontract_num )
        values
        <foreach collection="list" item="item" separator=",">
            (#{item.orgId,jdbcType=BIGINT},
            #{item.contactType,jdbcType=BIGINT},
            #{item.contactName,jdbcType=VARCHAR},
            #{item.contactMobile,jdbcType=VARCHAR},
            #{item.contactEmail,jdbcType=VARCHAR},
            #{item.product,jdbcType=VARCHAR},
            #{item.contractNum,jdbcType=VARCHAR} )
        </foreach>
    </insert>

2.mybatis的resultType型別為list時,

注意這裡的 resultType 返回值型別是集合記憶體儲資料的型別,不是 'list'
<select id="getAllEmps" resultType="employee">
        select * from t_employee
    </select>