摘要: sessionfactory的目的:产生session,维护数据库连接池 测试文件里的sessionfactory创建数据库连接,所以sessionFactory通过配置文件里的配置信息产生一个数据库连接池, 从中取出一个数据库连接. configure用于调用数据库信息, configure()里 阅读全文
posted @ 2016-04-20 19:57 wujixing909 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 有3种方式: 1.@Embeddedable 2.@EmbeddedId 3. @IdClass 2,3 最常用 一, @Embeddedable 1.新建TeacherPK.java, 加入@Embeddable: 2. 重写Teacher.java, 加入pk对象, 并设置@Id: 3. 重写j 阅读全文
posted @ 2016-04-20 19:00 wujixing909 阅读(223) 评论(0) 推荐(0) 编辑
摘要: xml:composite-id 要重写equals,hashCode方法, 还要序列化 1. 新建一个主键类: StudentPK.java, 注意需要序列化.还要重写equals和hashCode: 2. 删掉Student.java里的id和name的set和get方法, 新建一个主键对象及s 阅读全文
posted @ 2016-04-20 17:28 wujixing909 阅读(426) 评论(0) 推荐(0) 编辑
摘要: xml生成id, a) generator b) 常用4个: native, uuid, identity, sequence 1. 新建java项目, 引入hibernate, junit(user library)和sql包 2. 新建包 com.bjsxt.hibernate, class: 阅读全文
posted @ 2016-04-20 16:21 wujixing909 阅读(292) 评论(0) 推荐(0) 编辑
摘要: annotation: @GeneratedValue a) 自定义ID b)auto: 对mysql默认使用auto_increment, 对oracle使用hibernate_sequence c)identity 如何使用? @GeneratedValue(strategy=Generatio 阅读全文
posted @ 2016-04-20 15:41 wujixing909 阅读(221) 评论(0) 推荐(0) 编辑
摘要: hibernate.cfg.xml里可以设置一个值显示更详细的sql语句: 表明和类名不同的时候, 需要对表名进行配置 Annotation的情况: 1. Teacher.java , 加@Table(name="--") 运行 junit自动生成 _teacher这个表 XML的情况: 1. 修改 阅读全文
posted @ 2016-04-20 13:16 wujixing909 阅读(139) 评论(0) 推荐(0) 编辑