![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate3
文章平均质量分 78
ShutUpAndJustDoIt
看书,联系,COPY,think
展开
-
hibernate3第二章之JUNIT简单单元测试、CRUD、三种状态、主键生成策略
这次主要是在第一章的基础上做HIBERNATE开发一、搭建JUNIT环境:1.加junit包:junit-4.5.jar2.创建与src同目录文件夹 test (这和maven差不多,把开发代码和测试代码分开放)3.要测试src下的哪个类哪个方法就在test下设置同样的路径,类名为你要测试的类+Test,方法名为test+你要测试方法;如要测试Teacher类:1.@B原创 2015-08-23 11:00:13 · 339 阅读 · 0 评论 -
hibernate3之helloword
hibernate是什么就不说了 这里就说怎么用吧一、首先建工程,然后导入以下几个基本包(1是hibernate基本包,2是hibernate-annotation包,3是mysql数据库包):1: hibernate3.jar (hibernate3的核心包)antlr-2.7.6.jar (语言转换工,Hibernate利用它实现 HQL 到 SQL的转换)co原创 2015-08-23 08:32:21 · 283 阅读 · 0 评论 -
hibernate3第三章之关联映射
一、一对一单向关联:1.@Id 主键 @GeneratedValue 主键自增,默认AUTO应用数据库的生成策略(相当于XML中的native,如果是mysql则调用auto_increment,如果是Oracle则调用hibernate_sequence),还有TABLE:使用一个特定的数据库表格来保存主键 ,SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列(原创 2015-08-24 19:55:44 · 287 阅读 · 0 评论 -
hibernate3第四章之一对多cascade、fetch
都是级联,cascade只作用于(save\update\delete)、fetch只作用于(query);一、一对多 save一的一方1.cascade为级联,值有以下几种,一般都是用ALLCascadeType.PERSIST: 如果一个实体是受管状态, 或者当persist()函数被调用时, 触发级联创建(create)操作CascadeType.MERGE: 如果一个原创 2015-08-26 09:16:43 · 393 阅读 · 0 评论 -
hibernate3第六章之性能优化相关几个问题_1
一、1+N问题,也叫N+1问题1.问题描述如testQueryByNoLazy方法所示:import java.util.Date;import java.util.List;import org.hibernate.*;import org.hibernate.cfg.AnnotationConfiguration; import org.hibernate.tool.hbm2原创 2015-09-06 10:11:26 · 358 阅读 · 0 评论 -
hibernate3第五章之hql
一、一些基本的hql语句1.下面是论坛例子:板块(category)、帖子(topic)、回复(msg)、临时数据(msginfo)import javax.persistence.*;@Entitypublic class Category { private int id; private String name; @Id @GeneratedValue public原创 2015-09-06 09:12:55 · 266 阅读 · 0 评论 -
hibernate3第六章之性能优化相关几个问题_2事务隔离机制
一、事务隔离机制_悲观锁_乐观锁1.事务特性:ACID2.常见问题事务:(1)第一类丢失更新(lost update)时间取款事务A存款事务B1事务开始 2 事务开始3查询余额为1000 4 查询余额为10005 存入100变为11006原创 2015-09-06 11:09:44 · 355 阅读 · 0 评论