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