本文主要是介绍Hibernate之基本配置测试用例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
hibernate5.2.5入门实例
前几天不知道怎么下的一个Hibernate版本是hibernate-search-5.5.4.Final-dist,hibernate核心文件为hibernate-core-5.0.9.Final.jar,有点坑。今天在公司下载的最新版为:hibernate-release-5.2.5.Final
先开始进行配置:
1.在src下创建hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- 数据库配置 --><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="connection.url">jdbc:mysql://localhost:3306/test_hibernate?useSSL=true</property><property name="connection.username">root</property><property name="connection.password">123</property><!-- 数据库方言根据选用的数据库及版本在hibernate-core.jar的org.hibernate.dialect下对应,高版本数据库可以选低版本数据库方言 --><property name="dialect">org.hibernate.dialect.MySQL57InnoDBDialect</property><property name="show_sql">true</property><!-- 输出sql语句 --><property name="format_sql">true</property><!-- 格式化输出sql语句 --><property name="hbm2ddl.auto">update</property><!-- 自动创建|更新|验证数据库表结构 --><mapping resource="com/ack/hibernate/User.hbm.xml"/></session-factory>
</hibernate-configuration>
hbm2ddl.auto(有四个值):
create :每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update :最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然
这篇关于Hibernate之基本配置测试用例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!