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