1、批量查询
<select id="selUsersByUserIDs" resultMap = "BaseResultMap" parameterType="integer"> SELECT <include refid="Base_Column_List" /> from risk_user where user_id in (select user_id from risk_project_user where
project_id=#{projectId}) </select>
<!--通过公司id查询公司用户--> <select id="selUserByCompanyId" parameterType="integer" resultMap="BaseResultMap"> select u.user_id, u.user_name, u.company_id, u.user_pwd,u.deal_user,u.email,u.contact_phone,u.uuid from risk_user u inner join risk_user_role ur on ur.user_id=u.user_id and u.company_id=#{companyId} and ur.role_id not in (1) </select>
2、批量添加
list为传入的数据类型
RiskProjectRisk为list集合里的对象
<!--批量插入数据--> <insert id="addOriginalProperty"> INSERT INTO risk_project_risk(property_id, property_name, project_id) VALUES <foreach collection ="list" item="RiskProjectRisk" separator =","> (#{RiskProjectRisk.propertyId}, #{RiskProjectRisk.propertyName},#{RiskProjectRisk.projectId}) </foreach > </insert>
3、批量修改
<!--批量修改模式名称--> <update id="updatemorename"> update t_temp_ctl_model set m_name= <foreach collection="list" item="tTempCtlModel" index="index" separator=" " open="case m_id" close="end"> when #{tTempCtlModel.mId} then #{tTempCtlModel.mName} </foreach>, update_time= <foreach collection="list" item="tTempCtlModel" index="index" separator=" " open="case m_id" close="end"> when #{tTempCtlModel.mId} then #{tTempCtlModel.updateTime} </foreach> where m_id in <foreach collection="list" index="index" separator="," open="(" close=")" item="tTempCtlModel"> #{tTempCtlModel.mId} </foreach> </update>