先查看hibernate.cfg.xml是否真的为配置hibernate.dialect,我的是已配置,经过网上搜集资料,不断尝试,终于解决了
在dao层里的方法有错误
//过期的方法
Configuration config = new Configuration().configure();
SessionFactory sf = config.buildSessionFactory();
//最新方法
Configuration config = new Configuration().configure();
ServiceRegistryBuilder srb = new ServiceRegistryBuilder().applySettings(config.getProperties());
SessionFactory sf = config.buildSessionFactory(srb.buildServiceRegistry());
终于解决了。