`
mxx_1111
  • 浏览: 59089 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

hibernate注解的测试

 
阅读更多

注解用到的jar包:下载地址



/**

* ========================================================================
* 注解
* 步骤:
* 1.导入jar包
* (1)hibernate-annotations.jar
* (2)hibernate-commons-annotations.jar
* (3)ejb3-persistence.jar
* 2.使用注解配置持久化类级对象关联关系
* 3.使用AnnotationConfiguration建立会话工厂
* sessionFaction=new AnnotationConfiguration().configure().buildSessionFactory();
* 4.在hibernate配置文件中(hibernate.cfg.xml)中生成持久化类
* <mapping class="持久化类完整限定名">
* ========================================================================
*

*/

@Test
	public void test1(){
		//必须先在数据库里面创建序列,名字是seq_emp_id
		Session session=new AnnotationConfiguration()
		                  .configure()
		                  .buildSessionFactory()
		                  .openSession();
		Transaction tx=session.beginTransaction();
		Emp1 emp1=new Emp1();
		emp1.setEname("test2");
		emp1.setHiredate(new Date());
		session.save(emp1);
		tx.commit();
	}

	//测试多对一的配置注解
	@Test
	public void test2(){
		Session session=new AnnotationConfiguration()
							.configure()
							.buildSessionFactory()
							.openSession();
		Emp1 emp1=(Emp1) session.get(Emp1.class,7788);
		System.out.println(emp1.getEname()+","+emp1.getDept().getDname());
	}
	
	//级联操作
	@Test
	public void test3(){
		Session session=new AnnotationConfiguration()
							.configure()
							.buildSessionFactory()
							.openSession();
	Transaction tx=session.beginTransaction();
	Dept1 dept1=new Dept1(1,"产品部");
	Emp1 emp1=new Emp1();
	emp1.setEname("Villy");
	emp1.setHiredate(new Date());
	dept1.getEmps().add(emp1);
	emp1.setDept(dept1);
	session.save(dept1);
	tx.commit();
	}


分享到:
评论

相关推荐

    Spring+Hibernate注解事务实例

    下面我们将详细讲解如何配置和使用Spring+Hibernate注解声明式事务: 1. **配置Spring**: - 首先,我们需要在Spring配置文件中启用事务管理器,通常是`HibernateTransactionManager`,并配置数据源。 - 然后,...

    spring mvc +hibernate注解版测试增,删,改,查 简单xml配置应用

    在这个特定的项目中,"spring mvc + hibernate注解版测试增,删,改,查 简单xml配置应用"是一个典型的后端开发示例,它涵盖了使用Spring MVC和Hibernate来实现数据库操作的基本功能:新增(Create)、删除(Delete...

    maven hibernate 注解

    然后,在实体类中使用Hibernate注解定义数据模型,如: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence...

    struts2.0 spring2.5 hibernate3.2 注解最新框架

    开发者可能会在该文件中找到一个简单的Struts2 Action,一个带有注解的Spring Bean,以及一个用Hibernate注解配置的实体类。通过分析和运行这个`test`文件,可以更好地理解三大框架如何协同工作,以及注解如何简化...

    模拟hibernate注解功能

    在这个名为“模拟hibernate注解功能”的项目中,我们将探讨如何利用自定义注解和反射技术来模仿Hibernate的注解功能。 首先,让我们理解一下Hibernate的注解。Hibernate支持JPA(Java Persistence API)标准,其中...

    基于spring+springmvc+hibernate的全注解开发

    - **Spring的 profiles**,通过`@Profile`注解,可以针对不同的环境(如开发、测试、生产)启用或禁用特定的bean。 总之,基于Spring+SpringMVC+Hibernate的全注解开发使得Java Web应用的开发更加简洁、高效,减少...

    hibernate注解式代码应用

    主要为hibernate的注解式应用方式。重点包括一对一,一对多及多对多关系的配置代码实例。 myeclipse项目工程导入即可运行(需要自行导入hibernat4.1.4包依赖(myeclipse中自带此包))。每个实例均附说明及mysql的库...

    struts2+spring+hibernate s2sh半注解结合方式框架搭建开发

    - 设计模型:创建实体类,并使用Hibernate注解定义其与数据库的映射关系。 - 编写服务:创建Service层,利用Spring的注解注入DAO,实现业务逻辑。 - 控制器:创建Struts2的Action类,使用注解定义Action方法和返回...

    Hibernate 框架测试版本

    **Hibernate 框架测试版本** Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发人员提供了一种方便的方式来操作数据库。这个“Hibernate 框架测试版本”包含了一个简化的示例,旨在帮助初学者了解并...

    Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页

    Spring3引入了大量注解,如`@Autowired`实现自动装配,`@Service`、`@Repository`和`@Controller`对Bean进行分类,`@Transactional`用于声明事务管理,使得代码更加模块化和易于测试。 3. **Hibernate**:Hibernate...

    Spring3整合Hibernate4测试Demo

    **Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    spring,springMVC,Hibernate全注解案例

    这个"spring,springMVC,Hibernate全注解案例"旨在通过注解的方式,帮助开发者理解如何在不编写XML配置的情况下,实现数据库与应用程序的交互。 Spring框架是一个全面的后端开发解决方案,它包含了依赖注入(DI)和...

    hibernate 单元测试批处理代码

    2. **使用Hibernate annotations**:在实体类上使用Hibernate注解(如@Entity, @Table, @Id, @GeneratedValue等)定义数据库映射。这些注解使得对象-关系映射更加直观,也便于测试。 3. **创建测试数据**:为了进行...

    spring mvc + spring + hibernate 全注解整合开发视频教程 04

    在实际开发中,我们还会用到Spring的其他功能,比如Spring MVC的拦截器(Interceptor)用于全局处理,`@ExceptionHandler`注解处理异常,以及Spring的单元测试支持。同时,我们还会关注性能优化,如缓存机制(如使用...

    Spring + struts +hibernate(SSHAnnotation) 全注解

    在这个“Spring + struts + hibernate(SSHAnnotation) 全注解”项目中,开发者使用了这些框架的注解版本,以减少XML配置文件的使用,提高代码的可读性和开发效率。 **Struts2** 是一个基于MVC(Model-View-...

    springmvc+spring+hibernate整合(注解)

    1. 创建实体类,使用Hibernate注解定义属性和关联关系。 2. 创建DAO接口和实现类,使用@Autowired注入SessionFactory,编写基本的CRUD操作。 3. 创建Service接口和实现类,定义业务逻辑,使用@Autowired注入DAO层。 ...

    hibernate测试

    在Hibernate中,实体是数据库表的Java类表示,它们通过一个名为`hibernate-mapping`的XML文件或注解来定义映射关系。这些映射描述了对象属性与数据库列之间的对应,包括主键、外键、索引等。 3. **配置文件** ...

    spring mvc+hibernate 实现事务管理(全注解版)

    对于Hibernate,我们可以使用@Entity注解标记实体类,@Table注解指定对应的数据库表,@Id注解标识主键,以及其他的字段注解如@Column。 4. **事务传播行为**: @Transactional注解还支持不同的事务传播行为,如...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    在提供的压缩包`test_java_hibernate`中,可能包含了示例代码,如实体类、配置文件、测试类等,用于演示上述概念的实际应用。读者可以通过阅读和运行这些代码,更深入地理解Hibernate的注解方式自动建表功能。

Global site tag (gtag.js) - Google Analytics