zoukankan      html  css  js  c++  java
  • Hibernate 框架的配置之一

    1. 下载hibernate distribution 3.6.* final包

    2. 解压zip包

    3. 将lib目录下jpa和required目录下的jar包都拷贝到自己工程的WEB-INF目录下lib目录下

    4. 测试hibernate 

    /**
     * 
     */
    package com.test;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    
    
    /**
     * @author Administrator
     *
     */
    public class TestMain {
        public static void main(String[] args) {
    
            Configuration configuration = new Configuration();
            
            SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
            
            Session  session =  sessionFactory.openSession();
            
            Transaction transaction = session.beginTransaction();
            
            News news= new News();
            
            news.setContent("test content");
            news.setTitle("test title");
        
            session.save(news);
            session.close();
            sessionFactory.close();
            
        }
    }

    发现错误,org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver

    导入mysql-connector-java-5.1.25-bin.jar包到lib目录下

    继续测试,发现错误

    JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2

    google,发现这个错误是debug 延时

    直接运行发现,数据库表中并没有多一条数据,发现没有commit

    /**
     * 
     */
    package com.test;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    
    
    /**
     * @author Administrator
     *
     */
    public class TestMain {
        public static void main(String[] args) {
    
            Configuration configuration = new Configuration();
            
            SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
            
            Session  session =  sessionFactory.openSession();
            
            Transaction transaction = session.beginTransaction();
            
            News news= new News();
            
            news.setContent("test content");
            news.setTitle("test title");
        
            session.save(news);
            transaction.commit();
            session.close();
            sessionFactory.close();
            
        }
    }
  • 相关阅读:
    2013=730 胆子要大,敢想敢做
    2013=7=30 自增量的浅谈
    2013=7=29 nyist 13题
    2013=726 整合,优化,利用自身资源。 让自己的时间更有意义,最大化利用
    2013=7=22
    2013=7=23 超级阶梯
    机器人写诗项目——递归神经网络(RNN)
    和程序员在一起是怎样的体验
    和程序员在一起是怎样的体验
    人工智能数学基础——线性代数
  • 原文地址:https://www.cnblogs.com/unixshell/p/3187248.html
Copyright © 2011-2022 走看看