出现mappingException的小伙伴,可以参考以下博客内容。很可能是init ()方法过时了https://www.cnblogs.com/jinjiyese153/p/6902785.html
2018-05-13
改成这个就可以了。。。。弄了我半天
// 创建配置对象
Configuration config = new Configuration().configure();
// 创建回话工厂对象
sessionFactory = config.buildSessionFactory();
// 会话对象
session = sessionFactory.openSession();
// 开启事务
transaction = session.beginTransaction();
// 创建配置对象
Configuration config = new Configuration().configure();
// 创建回话工厂对象
sessionFactory = config.buildSessionFactory();
// 会话对象
session = sessionFactory.openSession();
// 开启事务
transaction = session.beginTransaction();
2018-05-10
对于某些版本不同所遇到的问题,仅供参考
①报错Access denied for user ''@'localhost' (using password: NO)可改:<property name="hibernate.connection.password">root</property>
②报错The server time zone value '???ú±ê×??±??' is unrecognized...:解决版本5.1.28以上的数据库驱所动带来的数据库与系统的时区差异:url后面加上代码如......UTF-8&amp;serverTimezone=GMT</property>
①报错Access denied for user ''@'localhost' (using password: NO)可改:<property name="hibernate.connection.password">root</property>
②报错The server time zone value '???ú±ê×??±??' is unrecognized...:解决版本5.1.28以上的数据库驱所动带来的数据库与系统的时区差异:url后面加上代码如......UTF-8&amp;serverTimezone=GMT</property>
2018-05-06
Configuration cfg = new Configuration().configure();
//hibernate5 变化
cfg.addClass(Student.class);
//hibernate5 变化
cfg.addClass(Student.class);
2018-05-05
openSession,每次重新创建连接对象,需要手动关闭,否则可能导致连接池溢出。
采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。
采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。
采用getCurrentSession()需要在Hibernate.cfg.xml配置文件中加入配置current_session_context_class
采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。
采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。
采用getCurrentSession()需要在Hibernate.cfg.xml配置文件中加入配置current_session_context_class
2018-04-25