`
weigang.gao
  • 浏览: 491078 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

hibernate 搭建Junit4环境(2.2)

 
阅读更多

工程的目录结构以及相关jar包如下:


 

 

StudentTest.java中的内容如下:

package com.bjsxt.model;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

public class StudentTest {
	
	private static SessionFactory sessionFactory = null;
	
	/*在类加载的时候执行*/
	@BeforeClass
	public static void beforeClass(){
		sessionFactory = new Configuration().configure().buildSessionFactory();
	}
	
	@Test
	public void testStudentSave(){
		Student stu = new Student();
         //这里使用的native id生成策略,所以不必设置id了
		stu.setName("gaoweigang");
		stu.setAge(25);
		Session session = sessionFactory.getCurrentSession();
//		Session session = sessionFactory.openSession();
		session.beginTransaction();
		
		session.save(stu);
		
		session.beginTransaction().commit();
		session.close();
		
		//session.close();因为我们使用的是getCurrentSession,所以就不必显示的关闭Session了
		
	}
	
	
	@AfterClass
	public static void afterClass(){
		sessionFactory.close();
	}
	

}

 

Student.hbm.xml

 

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.model"><!--package指明你映射的是哪一个package里面的类-->
	<class name="Student" table="student">
		<id name="id" column="id" >
             <!-- id可以由generator来生成,而且generator可以有各种各样的具体的值,每个值都指定了不同生成方式 -->
		   <generator class="native"></generator>
		</id>
		<property name="name" />
		<property name="age" />
    </class>
	
</hibernate-mapping>
 

 

 

  • 大小: 24.3 KB
分享到:
评论

相关推荐

    Hibernate初学笔记

    #### 一、Hibernate环境的搭建 - **1.1 引入基础Jar包** - **hibernate3.jar**:这是Hibernate的核心库,可以在Hibernate项目的根目录下找到。 - **Required Jars**:位于`lib/required`目录下,通常包括以下几种...

    spring3.0.5_hibernate3.5.3_struts2.2.1整合jar包

    标题中的"spring3.0.5_hibernate...总之,这个压缩包为开发者提供了一个快速搭建SSH整合环境的基础,涵盖了开发Java Web应用所需的核心组件,同时也考虑到了测试和数据库连接的需求,是搭建企业级应用的一个良好起点。

    Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子

    `junit-4`用于单元测试。 ##### 2.2 配置文件设置 - **web.xml**: 配置Servlet监听器和过滤器。 - **struts.xml**: 定义Action类及其对应的方法。 - **applicationContext.xml**: 配置Spring Bean。 - **...

    iCampus2.2:iCampus2.2

    Spring Boot和Spring Cloud可能被用来快速搭建微服务架构,提供数据访问、安全控制、事务管理等功能。 4. **数据库管理**:数据库管理系统(如MySQL、Oracle或PostgreSQL)用于存储和管理用户信息、课程资料等数据...

    DZ2.2

    4. **Spring Boot**:考虑到现代Java项目的开发趋势,DZ2.2可能基于Spring Boot构建,它简化了Spring应用的初始搭建以及配置,使得开发者可以快速创建独立运行的、生产级别的基于Spring的应用。 5. **数据库集成**...

    ssh框架基础包

    此外,Hibernate5还引入了性能优化和新的API改进,增强了对JPA 2.2的支持。 **Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它继承了Struts1的优点并引入了许多增强特性。...

    JAVA程序开发大全---上半部分

    16.3 MyEclipse中Java ME开发环境的搭建 280 16.3.1 搭建MyEclipse+EclipseME开发平台 281 16.3.2 MyEclipse+EclipseME开发平台集成WTK 283 16.4 使用MyEclipse开发Java ME应用 284 16.5 Java ME应用实例:吃豆游戏 ...

    SSH框架配置使用说明书

    **2.2 搭建开发环境** 在MyEclipse中,创建一个新的Web项目,确保J2EE版本设置为Java EE 5.0。接着,如果尚未配置,需要添加Tomcat6作为服务器,并确保其使用的JDK版本与MyEclipse一致(JDK 1.6)。 **3. 配置...

    jsp匿名投诉系统 struts+hibernate(文档)

    第 3 章 开发与实现...................................................................................................................27 3.1 开发环境搭建...................................................

    基于Spring Boot的宿舍管理系统lw+ppt.rar

    1.1 Spring Boot简介:Spring Boot是Spring框架的扩展,旨在简化Spring应用的初始搭建以及开发过程。它内置了Tomcat服务器,自动配置了Spring MVC、数据源、JPA等,减少了大量的配置工作。 1.2 主启动类:Spring ...

    Learning_Spring_Boot_2.0.rar

    此外,Spring Boot 2.0还引入了对JPA 2.2和Hibernate 5.2的支持,提供了更强大的数据持久化能力。 本书可能会详细讲解Spring Initializr,这是一个在线工具,用于快速生成初始的Spring Boot项目结构,大大简化了...

    MyBatis狂神说最全笔记

    ### MyBatis狂神说最全笔记解析 ...通过以上步骤,我们已经成功搭建了MyBatis的基本环境,并准备好了核心配置文件和工具类。下一步可以开始编写具体的业务代码,比如创建Mapper接口和对应的XML映射文件来执行CRUD操作。

    JBPM开发指南WORD文档

    #### 二、JBPM入门与环境搭建 ##### 2.1 开始前的准备 在开始使用JBPM之前,需要先下载并配置好相应的开发环境。最新的JBPM版本为3.2.1,可通过官方网站获取。建议下载`jbpm-starters-kit-3.1.2`这一版本,其中...

    java源码java+sql企业固定资产管理系统

    #### 1.2 Java开发环境搭建 - **集成开发环境(IDE)**:常用的有Eclipse、IntelliJ IDEA等。 - **JDK安装**:下载并安装Java Development Kit,包含Java编译器、运行时环境等工具。 #### 1.3 Java核心API - **集合...

    基于Web的校园跳蚤市场交易系统的设计与实现(论文+源码)-kaic.docx

    ##### 3.5 开发环境搭建 - **开发工具**:Eclipse IDE - **数据库**:MySQL - **服务器**:Tomcat - **版本控制**:Git ##### 3.6 目录结构 项目目录结构清晰合理,便于管理和维护。主要包括src(源代码目录)、...

    JBPM工作流

    为了在Web环境中使用JBPM,需要搭建JBPM的Web应用。 ##### 5.2.2 发布第一个流程 发布流程通常涉及将流程定义部署到JBPM服务器,并可能需要进行一些配置调整。 #### 六、日历(Scheduler) JBPM还支持定时任务,这...

    java源码JAVASMART系统-系统框架设计与开发(源代码+文档)

    - **Hibernate**:虽然JAVA SMART系统主要使用了MyBatis作为持久层框架,但Hibernate作为一种成熟的ORM解决方案也被广泛应用于类似的项目中。 - **RESTful API设计**:采用RESTful风格的API设计方式,可以更好地实现...

    spring-boot-quick-start

    5.2 JPA与Hibernate:通过`spring-boot-starter-data-jpa`,你可以方便地使用JPA和Hibernate进行ORM操作,包括CRUD、事务管理等。 六、Spring Boot Actuator 6.1 应用监控:Actuator提供了一系列端点,用于监控和...

    spring-roo-docs

    SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的应用程序。通过一系列命令行操作,开发者可以快速创建出包含基本业务逻辑的应用程序骨架。 **1.2 为什么使用SpringRoo?** - **...

Global site tag (gtag.js) - Google Analytics