艾米丽宏
2018-07-03 20:41
myEclipse如何配置Hibernate配置文件?
在项目的src下新建一个.xml 名称为hibernate.cfg.xml
代码如下(我的是mysql+hibernate5.3)版本不同 写法都不同 看看你用的都是啥版本
注:其中我的数据库是hibernate 账号root 密码为空 你要改成你自己的
<mapping resource="com/student/Student.hbm.xml"/> 粗体部分写你自己的实体类的映射文件地址
<?xml version="1.0" encoding="UTF-8"?>
<!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>
<!-- 第一部分: 配置数据库信息 必须的 -->
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=UTC</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<!-- 第二部分: 配置hibernate信息 可选的-->
<!-- 输出底层sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 输出底层sql语句格式 -->
<property name="hibernate.format_sql">true</property>
<!-- hibernate帮创建表,需要配置之后
update: 如果已经有表,更新,如果没有,创建
-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 配置数据库方言
在mysql里面实现分页 关键字 limit,只能使用mysql里面
在oracle数据库,实现分页rownum
让hibernate框架识别不同数据库的自己特有的语句
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL8Dialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<!-- 第三部分: 把映射文件放到核心配置文件中 必须的-->
<mapping resource="com/student/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Hibernate初探之单表映射
74810 学习 · 793 问题
相似问题