3.Hibernate基础配置】的更多相关文章

Hibernate基础配置 1.<property name="hbm2ddl.auto">update</property> 在SessionFactory创建时,自动将数据库schema的DDL导出到数据库. 使用 create-drop时,在显式关闭SessionFactory时,将drop掉数据库schema. 取值 update | create | create-drop 其实这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创…
本章重点讲述Hibernate对象的三种状态以及如何配置二级缓存 有关Hibernate的三种状态如何相互转换网上都能查到,官方文档描述的也比较详细.这里主要是针对几个重点方法做代码演示. 一.状态转换 package learnhow; import org.hibernate.Session; import org.hibernate.Transaction; import org.junit.Test; import util.HibernateUtil; import model.exa…
本来是想等全部框架测试完以后再统一发布的,但是随着测试的一点点增加感觉把需要叙述的东西放在一起终将会是一场灾难.所以还是打算分成几章来描述,其中还包括一些有待解决的问题.短期很难腾出时间来仔细阅读Hibernate 5.x以后版本的官方文档,只能先记录下来. 首先声明一点,我在写这篇文章的时候结合了5.0.6和4.3.11两个版本,结果发现新版有不少变化,一些在4.3.11中正常的功能在新版本之中有很大不同. 一.通过Maven引入依赖 <project xmlns="http://mav…
本章主要是描述几种经典映射关系,顺带比较Hibernate4.x和Hibernate5.x之间的区别. 一.建立测试工程目录 有关实体类之间的相互映射关系,Hibernate官方文档其实描述的非常详细,这里只提供几种常见映射.(推荐4.3.11版本的 hibernate-release-4.3.11.Final\documentation\manual) 二.编写映射关系 (1)one2one单表内嵌映射: package model.family; import javax.persisten…
数据库表名和类名 一致 注解:可写可不写: XML:可写可不写: <class name="Student"> 不一致 注解:  public class Teacher ,注意导入的是 javax.persistence.Table: XML:  <class name="Student" table="_student"> . 字段名和属性名 一致 注解:@Basic / 不写,没有在字段上加注解相当于加了@Basic…
1.Hibernate.cfg.xml:hbm2ddl.auto 在SessionFactory创建时,自动检查数据库结构,或者将数据库schema的DDL导出到数据库 <property name="hbm2ddl.auto">create</property>  除了 create 还有其他取值,可以去查文档 a)先建表还是先建实体类 (理论先类,实际先表) 2.搭建日志环境并配置显示DDL语句(数据库定义语言:直接提交的)(就是SQL语句) 使用slf接口…
映射,注释可以放在成员变量上面,也可以放在get方法上面 写在成员变量的话 破坏了java的面向对象思维 直接让hibernate访问内部的私有元素 要是能直接设指不合适哈哈 所以主张写在get方法上 注意:一定要保证元素和get,set方法名称一致 hibernate类型 Junit在@Before建立抽象工厂时候有时候会出现错误,最好的解决办法是在方法里加 try catch 如果这样写之后还解决不了 就加main方法  调用beforeclass方法.…
<?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配置文件的开…
1.Hibernate的原理/流程步骤 1.通过Configuration().configure(); 读取并解析hibernate.cfg.xml配置文件,并创建一个configuration对象.2.由hibernate.cfg.xml中的<mapping resource="com/xxx/xxx/Student.hbm.xml"/>读取并解析映射信息3.通过configuration.buildSessionFactory(); //创建SessionFactor…
下载hibernate基础jar包,并解压hibernate-core-4.2.4.final 在myeclipse中添加hibernate的dtd支持: location为D:\学习\imooc-hibernate\hibernate基础jar包\hibernate-core\hibernate-core-4.2.4.Final\org\hibernate目录下的hibernate-mapping-3.0.dtd 快速搭建hibernate环境: Connection URL改为jdbc:my…