设为首页 收藏本站
查看: 2349|回复: 0

[经验分享] Mybatis使用经验分享之批量操作

[复制链接]

尚未签到

发表于 2016-11-26 07:39:04 | 显示全部楼层 |阅读模式
Mybatis使用经验分享之批量操作



上次分享了一下Mybatis查询的使用方法,今天再和大家分享先mybatis中的批量操作。
工具/原料

    Mybatis

方法/步骤

    批量删除:

     <delete id= "deleteBatchByXXX" parameterType= "list">

           delete from 表名 where groupon_id in

           <foreach collection="list" item= "item" index ="index"

                open= "(" close =")" separator=",">

                #{item}

           </foreach >

           </delete >

    注意,foreach是循环,用来读取传入的list参数。批量处理是parameterType的类型必须要注意。foreach标签中的collection属性表示传入的是什么集合类型。item表示的是集合中的一个量类似于

    List<String>list;

    for(String str:list){

         ……

    }

    item就相当于str的作用,用来遍历collection。index就是集合的索引。open表示标签以什么开始,close表示标签以什么结束。seprator表示元素之间的间隔。

    批量插入:

     <insert id="insertBatch" >

           insert into 表名 ( uid, groupon_id, create_time, receive_time) values

        <foreach collection="list" item= "item" index ="index" separator=",">

           (#{item.uid,jdbcType=BIGINT}, #{item.grouponId,jdbcType=BIGINT},

          #{item.createTime,jdbcType=INTEGER}, #{item.receiveTime,jdbcType=INTEGER})

        </foreach >

     </insert>

    用法基本同批量删除,这里需要注意item.XXX表示获取该对象的XXX属性。

    批量更新:

    <update id= "updateByIds" parameterType= "map">

        update 表名

        set submit_time = #{submitTime,jdbcType=BIGINT} where uid in

        <foreach collection="list" item= "uid" index ="index"

                open= "(" close =")" separator=",">

                #{ id}

         </foreach >

        </update >

    用法和之前的基本相同,但是需要注意传入的参数是map类型。

         

    批量查询:  
<select id="selecIds" resultType="list" parameterType="java.util.Map">      SELECT
<include refid="Base_Column_List" />
FROM 表名      WHERE id in      
<foreach collection="Ids" item="poiId" index="index" open="(" close=")" separator=",">            
#{Id}        
</foreach>        
  AND pass_uid = #{passUid}        
  <if test="status != null">         
  AND status = #{status,jdbcType=BIGINT}   
  </if>  </select>

    注意标签的用法和上面的大同小异,都是通过传入一个集合对象来进行值得批量查询。
    END

注意事项

    批量操作核心就是一次传入多个数据然后进行相关操作

    增删改查中掌握其中一个其他的也不成问题

camel骆驼男士凉鞋 真皮潮流魔术贴沙滩鞋男鞋 夏季新款正品凉鞋 只要56元!
DSC0000.jpg
http://redirect.simba.taobao.com/rd?w=unionnojs&f=http%3A%2F%2Fai.taobao.com%2Fauction%2Fedetail.htm%3Fe%3DYNbrUj%252FZdJwjmraEDZVrLkKA%252ByOYgzU6TbuPAry6zvGLltG5xFicOdXrTUTgh9sMDPIwxrc30rhF03SVjj78hGqYCHH8uv2oZb7Xhy%252F%252BGHmWC8e6JwspUeIZWR1bMnHu%26unid%3D96391090%26ptype%3D100010%26from%3Dbasic&k=5ccfdb950740ca16&c=un&b=alimm_0&p=mm_96391090_7268811_24064425

原博客地址:

java编程之怎样把Long转换成Date的日期格式

http://jingyan.baidu.com/article/19192ad8312e6ae53f57074c.html

java编程之String的日期转换成Long类型的时间

http://jingyan.baidu.com/article/915fc414cdd2eb51384b204c.html

mysql数据库中null值与其他值的比较

http://jingyan.baidu.com/article/9113f81b2adc882b3214c7cb.html

Java编程经验分享之Map使用

http://jingyan.baidu.com/article/215817f7d9d6b31eda1423d8.html

MySql使用经验——通过in查询怎样排序问题

http://jingyan.baidu.com/article/67662997325ccf54d51b84d5.html

Mybatis使用经验之xml注意事项

http://jingyan.baidu.com/article/fec7a1e51d7b451190b4e729.html

Mybatis使用经验分享之批量操作

http://jingyan.baidu.com/article/11c17a2c7f376af446e39d21.html

MyBatis使用经验分享之查询

http://jingyan.baidu.com/article/af9f5a2dd8143b43140a4520.html

linux怎样搭建tomcat服务器

http://jingyan.baidu.com/article/3052f5a1d93c1497f31f860d.html

怎样用linux脚本查询数据中的数据

http://jingyan.baidu.com/article/2c8c281dfb0add0008252a04.html

linux编程实践经验sshpass、md5sum、ssh

http://jingyan.baidu.com/article/cd4c2979ca556c756e6e60aa.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-305612-1-1.html 上篇帖子: 使用MyBatis_Generator生成Dto、Dao、Mapping 下篇帖子: myBatis系列之七:事务管理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表