HIbernate批量插入

来源:互联网 发布:unity3d 嵌入网页 编辑:程序博客网 时间:2024/06/06 03:44
    1. package org.xiazdong.test;  
    2.   
    3. import junit.framework.TestCase;  
    4.   
    5. import org.hibernate.Session;  
    6. import org.hibernate.SessionFactory;  
    7. import org.hibernate.Transaction;  
    8. import org.hibernate.cfg.Configuration;  
    9. import org.junit.Test;  
    10. import org.xiazdong.Person;  
    11.   
    12. public class PersonTest extends TestCase{  
    13.     @Test  
    14.     public void testAdd(){  
    15.         long begin = System.currentTimeMillis();  
    16.         Configuration config = new Configuration();  
    17.         config.configure();  
    18.         SessionFactory factory = config.buildSessionFactory();  
    19.         Session session = factory.openSession();   
    20.         Transaction tx = session.beginTransaction();     
    21.         for ( int i=0; i<1000000; i++ ) { //插入100万条数据  
    22.             Person person = new Person("xiazdong-"+i,i+20);   
    23.             session.save(person);   
    24.             if(i%100==0){   //每一千条刷新并写入数据库  
    25.                 session.flush();  
    26.                 session.clear();  
    27.             }  
    28.         }  
    29.         tx.commit();   
    30.         session.close();  
    31.         long end = System.currentTimeMillis();  
    32.         System.out.println((end-begin)/1000.0);  
    33.     }  
    34. }  
0 0
原创粉丝点击