mysql批量查询、添加和修改


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>

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM