阅读 86

groovy parttion and sql example def partition(array, size) {

  •     int partitionCount = array.size() / size

        partitionCount.times { partitionNumber ->
            def start = partitionNumber * size
            def end = start + size - 1
            partitions << array[start..end]   
        }

        if (array.size() % size) partitions << array[partitionCount * size..-1]
        return partitions   
    }

    import groovy.sql.Sql
    def dataSource=__ac.getBean("dataSource")
    def popDataSource=__ac.getBean('popDataSource')

    def mysql=new Sql(dataSource)
    def mysql2=new Sql(popDataSource)

    println mysql.firstRow("select count(*) as cnt from target_url where website_id=1 and status=0 or status=-2").cnt
    def skus=[]
    mysql.eachRow("select sku from target_url where website_id=1 and status=0 or status=-2")
    {
    skus <<it.sku
    }
    println skus.size()

    partition(skus,1000).each{k->
    //println k
    def s= k.join(",")
    def update_sql= "update opponent_product set available=0 where sku in ('${s}')"
    //println update_sql
    println mysql2.execute(update_sql)
    }

  • 相关阅读:
    excel 常用小技巧
    如何以正确的顺序重新安装驱动程序
    kaby LAKE 仅支持 Windows10
    关闭远程计算机CMD命令
    根据IP查主机名
    Charles安装与使用
    常用的算法思想总结
    iOS学习之单例模式
    PHP之简单实现MVC框架
    Objective-C 继承和多态

  • 原文地址:https://www.cnblogs.com/lexus/p/2621932.html

  • 最新文章

  • 关于VMware虚拟机启动EFI/UEFI支持
    关于linux
    关于linux
    关于思科C2950交换机清除密码,恢复初始配置的方法
    linux-Centos 7下bond与vlan技术的结合
    关于linux Centos 7一个网卡配置多个IP的方法
    关于linux下mysql 5.7.x数据库的yum的安装方法
    关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式
    linux系统下网络主-备份策略之网卡bond技术
    Python的一些高级特性

  • 热门文章

  • 最长连续公共子序列(LCS)与最长递增公共子序列(LIS)
    关于VMware中的几个网络模式
    关于eclipse中的maven插件问题
    关于VMWare的几种网络模式
    在客户端中打开已经编辑好的随笔
    关于集合框架的基本的介绍(JDK7)
    关于泛型的基本使用
    几个常用的eclipse快捷键
    关于String类的一些基本知识
    Cannot save rules; there is insufficient space



文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐