出现这个代码主要问题是jdbc连接不上数据库:你往下面继续看Caused by 问题提示
1.出现该提示代码:数据库名有问题
说明你的数据库名写错或者不存在
2.出现该提示代码:数据库密码账号有问题
说明你的数据库账号或密码写错或者不存在
3.出现该提示代码:MySQL驱动和数据库字符集设置不搭配
解决方法:更换这个驱动jar包的其他版本
4.出现该提示代码:
你的xml语法错了 :语法>语句
解决方法:检查property属性名有没有写错
5.出现该提示代码:
说明你的lib下的hibernate的jar包缺少或者不对
解决方法:因为不同的版本有不同jar包名(我的是5.1.17),所以只需要
最后,附上hibernate.cfg.xml完整配置(参考下)
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory >
<!-- 1.配置数据连接的4个参数 -->
<!-- 指定方言 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- 数据库驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 链接数据库url -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<!-- 连接数据库的用户名 -->
<property name="hibernate.connection.username">root</property>
<!-- 数据库的密码 -->
<property name="hibernate.connection.password">root</property>
<!-- 是否显示sql语句 -->
<property name="show_sql">true</property>
<!-- 是否格式化sql语句 -->
<property name="format_sql">true</property>
<!-- 是否自动提交事务 -->
<property name="hivernate.connection.autocommit">true</property>
<!-- 2、配置JavaBean 与表的映射文件 -->
<mapping resource="com/lyf/hibernate/domain/User.hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>