1.異常: An AnnotationConfiguration instance is required to use
意思是,用了註解了,自然要用註解類生成SessionFactory
private static Configuration configuration = new AnnotationConfiguration();
當然了,如果你用Hibernate4以上的版本,就沒有這種問題了。
private static org.hibernate.SessionFactory sessionFactory;
private static Configuration configuration = new Configuration();
private static ServiceRegistry serviceRegistry;
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
特別要注意:註解時Mapper後面是class。不是resource。
2.異常:
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory,很明顯,缺少二級緩存要用的commons.logging jar包
3.在Properties中,冒號要轉義:如
jdbc.url=jdbc\:mysql\://localhost\:3306/test