ParseXML px = new ParseXML(bv.getClass().getName());  干嘛要加个这个东东啊 你没写bean嘛

解决方案 »

  1.   

     BaseVO bv他是所有bean的父类  
     
      

  2.   

    找到问题所在了。  
        用Singleton模式搞定的。  
          不过第一次还是要那么慢。
          还有什么可以优化的吗?
      

  3.   

    个人觉得是解析xml时费时,然后hibernate会缓存sql语句,第一次可能时间长点,后面短点。
      

  4.   

    除了看到hql,没看到LZ怎么使用Hibernate
      

  5.   

    4楼: 
      第一次hibernate要读配置文件
    config = new Configuration().configure();//1313ms
    factory = config.buildSessionFactory();//2187ms
    达到了3.5秒。
       有没有优化 hibernate 读配置文件速度的啊。 
      

  6.   

    5楼:
       其他hibernate 都是基本配置。   
        
      

  7.   

    4楼: 
      第一次hibernate要读配置文件 
    config = new Configuration().configure();//1313ms 
    factory = config.buildSessionFactory();//2187ms 
    达到了3.5秒。 
      有没有优化 hibernate 读配置文件速度的啊。 
    String hql = "FROM " + px.getTableName() + " as u"; 
    不解啊
    用hibernate不就是把表映射成对象,面向对象编程吗?
    何必,不用对象来查询呢
      

  8.   

    config = new Configuration().configure();//1313ms 
    factory = config.buildSessionFactory();//2187ms 把初始化方法提到一个工具类里,用Singleton模式保存初始化的Hibernate环境。以后直接调用,这样能优化一些吧
      

  9.   

    8楼。  String hql = "FROM " + px.getTableName() + " as u"; 
    这就是用对象查询。
    只是为了统一而已。 不管什么bean都可以掉用这个方法。