批量操作与分页

Batch 批量操作

session = build.openSession(ExecutorType.BATCH, false);

    /*
    方式1 普通for循环插入
    方式2
    sql使用foreach拼接sql :有 SQL 长度限制,定好 List大小
    方式3
    ExecutorType.BATCH
    批量插入
    */
    @Test
    public void test11() {
        long start = System.currentTimeMillis();
        TestMapper mapper = session.getMapper(TestMapper.class);
        for (int i = 0; i < 1000; i++) {
            mapper.insertExample(new mapper.Test(null, new Date()));
            session.commit();
        }
        System.out.println(System.currentTimeMillis() - start);
    }
    

分页

物理分页:分页面插件 https://github.com/pagehelper/Mybatis-PageHelper

    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <!--<property name="dialect" value="mysql"/>-->
        <!--<property name="reasonable" value="true" />-->
    </plugin>
    //分页
    @Test
    public void test4() {
        TestMapper mapper = session.getMapper(TestMapper.class);
        PageHelper.startPage(1, 5);
        List<mapper.Test> list = mapper.selectByReg2();
        PageInfo<mapper.Test> pageInfo = new PageInfo<mapper.Test>(list);
        System.out.println("pageInfo = " + pageInfo.getSize());
    }

转载于:https://www.cnblogs.com/fly-book/p/10405216.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值