注解用到的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注解声明式事务: 1. **配置Spring**: - 首先,我们需要在Spring配置文件中启用事务管理器,通常是`HibernateTransactionManager`,并配置数据源。 - 然后,...
在这个特定的项目中,"spring mvc + hibernate注解版测试增,删,改,查 简单xml配置应用"是一个典型的后端开发示例,它涵盖了使用Spring MVC和Hibernate来实现数据库操作的基本功能:新增(Create)、删除(Delete...
然后,在实体类中使用Hibernate注解定义数据模型,如: ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence...
开发者可能会在该文件中找到一个简单的Struts2 Action,一个带有注解的Spring Bean,以及一个用Hibernate注解配置的实体类。通过分析和运行这个`test`文件,可以更好地理解三大框架如何协同工作,以及注解如何简化...
在这个名为“模拟hibernate注解功能”的项目中,我们将探讨如何利用自定义注解和反射技术来模仿Hibernate的注解功能。 首先,让我们理解一下Hibernate的注解。Hibernate支持JPA(Java Persistence API)标准,其中...
- **Spring的 profiles**,通过`@Profile`注解,可以针对不同的环境(如开发、测试、生产)启用或禁用特定的bean。 总之,基于Spring+SpringMVC+Hibernate的全注解开发使得Java Web应用的开发更加简洁、高效,减少...
主要为hibernate的注解式应用方式。重点包括一对一,一对多及多对多关系的配置代码实例。 myeclipse项目工程导入即可运行(需要自行导入hibernat4.1.4包依赖(myeclipse中自带此包))。每个实例均附说明及mysql的库...
- 设计模型:创建实体类,并使用Hibernate注解定义其与数据库的映射关系。 - 编写服务:创建Service层,利用Spring的注解注入DAO,实现业务逻辑。 - 控制器:创建Struts2的Action类,使用注解定义Action方法和返回...
**Hibernate 框架测试版本** Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发人员提供了一种方便的方式来操作数据库。这个“Hibernate 框架测试版本”包含了一个简化的示例,旨在帮助初学者了解并...
Spring3引入了大量注解,如`@Autowired`实现自动装配,`@Service`、`@Repository`和`@Controller`对Bean进行分类,`@Transactional`用于声明事务管理,使得代码更加模块化和易于测试。 3. **Hibernate**:Hibernate...
**Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...
在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...
这个"spring,springMVC,Hibernate全注解案例"旨在通过注解的方式,帮助开发者理解如何在不编写XML配置的情况下,实现数据库与应用程序的交互。 Spring框架是一个全面的后端开发解决方案,它包含了依赖注入(DI)和...
2. **使用Hibernate annotations**:在实体类上使用Hibernate注解(如@Entity, @Table, @Id, @GeneratedValue等)定义数据库映射。这些注解使得对象-关系映射更加直观,也便于测试。 3. **创建测试数据**:为了进行...
在实际开发中,我们还会用到Spring的其他功能,比如Spring MVC的拦截器(Interceptor)用于全局处理,`@ExceptionHandler`注解处理异常,以及Spring的单元测试支持。同时,我们还会关注性能优化,如缓存机制(如使用...
在这个“Spring + struts + hibernate(SSHAnnotation) 全注解”项目中,开发者使用了这些框架的注解版本,以减少XML配置文件的使用,提高代码的可读性和开发效率。 **Struts2** 是一个基于MVC(Model-View-...
1. 创建实体类,使用Hibernate注解定义属性和关联关系。 2. 创建DAO接口和实现类,使用@Autowired注入SessionFactory,编写基本的CRUD操作。 3. 创建Service接口和实现类,定义业务逻辑,使用@Autowired注入DAO层。 ...
在Hibernate中,实体是数据库表的Java类表示,它们通过一个名为`hibernate-mapping`的XML文件或注解来定义映射关系。这些映射描述了对象属性与数据库列之间的对应,包括主键、外键、索引等。 3. **配置文件** ...
对于Hibernate,我们可以使用@Entity注解标记实体类,@Table注解指定对应的数据库表,@Id注解标识主键,以及其他的字段注解如@Column。 4. **事务传播行为**: @Transactional注解还支持不同的事务传播行为,如...
在提供的压缩包`test_java_hibernate`中,可能包含了示例代码,如实体类、配置文件、测试类等,用于演示上述概念的实际应用。读者可以通过阅读和运行这些代码,更深入地理解Hibernate的注解方式自动建表功能。