新物网

当前位置:首页 > 百科

百科

ibatis批处理命令必须插入多个数据才能提高性能

时间:2023-10-12 18:20:15 雅雅
ibatis循环处理和批处理命令-以插入操作为例1.解决循环系统问题ibatis配备循环操作ibatisJunit检测循环操作/*** 循环插入客户记录* @throws Exception*/public void ins

ibatis循环处理和批处理命令-以插入操作为例

1.解决循环系统问题

ibatis配备循环操作ibatis

  
      
  

Junit检测循环操作

/**
     * 循环插入客户记录
     * @throws Exception
     */
    public void insertTest() throws Exception{
        Long oldTime = System.currentTimeMillis();
        //System.out.println(oldTime);
        for(int i= 0; i < 10000 ; i  ){
            User user = new User();
            user.setId(String.valueOf(i));
            user.setUserName("用户"  i);
            user.setPassWord("user"  i);
            new UserDaoImpl().insert(user);
            System.out.println(i);
        }
        System.out.println("插入多个记录循环系统所花费的时间:"  (System.currentTimeMillis()-oldTime)/1000.00  "s");
    }

2.批处理命令

ibatis配备批处理命令的ibatis

  
      
      
      
      
  

批处理命令Junit检测

/**
     * 插入多个记录 --快
     * @throws Exception
     */
    public void insertListTest() throws Exception{
        Long oldTime = System.currentTimeMillis();
        //System.out.println(oldTime);
        List users = new ArrayList();
        for(int i=0; i< 10000; i  ){
            User user = new User();
            user.setId(String.valueOf(i));
            user.setUserName("用户"  i);
            user.setPassWord("user"  i);
            users.add(user);
            System.out.println(i);
        }
        new UserDaoImpl().insertList(users);
        System.out.println("一次插入多个记录所花费的时间:"  (System.currentTimeMillis()-oldTime)/1000.00  "s");
    }