`
汪_锐
  • 浏览: 6062 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernatea环境搭建

阅读更多

 一、加入相关jar包


 

        maven方式: 加入hibernate-core依赖即可

 

二、在src下加入hibernate.cfg.xml配置文件

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
    
		<!-- 配置连接数据库的基本信息 -->
		<property name="connection.username">root</property>
		<property name="connection.password">root</property>
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql:///hibernate</property>
		
		<!-- 配置 hibernate 的基本信息 -->
		<!-- hibernate 所使用的数据库方言 -->
		<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>		
		
		<!-- 执行操作时是否在控制台打印 SQL -->
		<property name="show_sql">true</property>
	
		<!-- 是否对 SQL 进行格式化 -->
		<property name="format_sql">true</property>
	
		<!-- 指定自动生成数据表的策略 -->
		<property name="hbm2ddl.auto">create</property>
		
		<!-- 指定关联的 .hbm.xml 文件 -->
		<mapping resource="com/wr/hibernate/entity/User.hbm.xml"/>
	
	</session-factory>

</hibernate-configuration>

 

三、加入实体类及其配置文件

 

package com.wr.hibernate.entity;

import java.sql.Date;

public class User {
	private int id;
	private String name;
	private int age;
	private Date birth;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public Date getBirth() {
		return birth;
	}

	public void setBirth(Date birth) {
		this.birth = birth;
	}

}

 
 

<?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.wr.hibernate.entity">

	<class name="User" table="user" dynamic-insert="true">

		<id name="id" type="java.lang.Integer">
			<column name="id" />
			<!-- 指定主键的生成方式, native: 使用数据库本地方式 -->
			<generator class="native" />
		</id>

		<property name="name" type="java.lang.String">
			<column name="name" />
		</property>


		<property name="age" type="java.lang.Integer">
			<column  name="age" />
		</property>

		<property name="birth" type="java.sql.Date">
			<column name="birth" />
		</property>


	</class>

</hibernate-mapping>

 

四、测试

 

package com.wr.hibernate.test;

import java.util.Calendar;
import java.sql.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.wr.hibernate.entity.User;

public class TestHelloWorld {

	@Test
	public void before() {
		// 1.读取hibernate配置
		Configuration cfg = new Configuration().configure();
		// 2.创建sessionfactory
		StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
				.applySettings(cfg.getProperties());

		StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build();

		SessionFactory sessionFactory = cfg.buildSessionFactory(registry);

		// 3.创建session
		Session session = sessionFactory.openSession();

		// 4.开启事务
		Transaction tx = session.beginTransaction();
		// 5.执行操作
		User user = new User();
		user.setAge(26);
		user.setName("WangRui");
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.YEAR, 1990);
		calendar.set(Calendar.MONTH, 10);
		calendar.set(Calendar.DATE, 12);
		user.setBirth(new Date(calendar.getTimeInMillis()));
		session.save(user);
		//6.提交事务
		tx.commit();
		// 7.关闭seesion
		session.close();
		
	}

}

 

分享到:
评论

相关推荐

    Hibernate环境搭建案例

    **Hibernate环境搭建案例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更加专注于业务逻辑而不是底层的数据访问。本案例将详细讲解如何进行...

    SSHA环境的搭建.doc

    ### SSHA环境搭建详解 #### 一、概述 在软件开发过程中,为了构建高效稳定的应用系统,集成多种技术框架成为了常见的做法。其中,“SSHA”指的是Struts、Spring、Hibernate和Ajax这四种技术的组合使用。本文将详细...

    Struts2 环境搭建,五分钟即可快速入门

    ### Struts2环境搭建及Hello World程序实现 #### 一、Struts2简介 Struts2框架是基于Struts和WebWork技术的基础上发展而来的,它不仅继承了这两个框架的优点,而且还在架构上进行了重大改进。相比于Struts1,Struts...

    基于SSH(Struts2+Spring+Hibernate)搭建的论坛系统.rar

    A.面向普通用户的功能需求 1、注册用户 如果用户为非会员用户,通过注册,经审核通过之后成为会员,获得一个登陆身份。 2、登录 如果用户已经是注册会员,可以进行登录,登陆后实现别的功能。 3、浏览帖子 用户查看...

    Flex+BlazeDS+Spring环境一步步搭建

    本教程将详细介绍如何一步步搭建Flex+BlazeDS+Spring的开发环境。 首先,我们需要准备以下软件: 1. **MyEclipse 6.0.1**:这是一个集成开发环境,支持Java和Flex项目的开发。你需要自行下载并安装,确保它是完整...

    图文并茂手把手教你搭建SSH框架(教程)

    本教程将详细讲解如何在Myeclipse环境下搭建SSH框架。 首先,创建一个新的Web Project工程。这一步非常基础,只需根据Myeclipse的向导设定工程名称即可。完成创建后,紧接着是添加Struts框架。在工程中选择“New” ...

    myeclipse搭建SSH框架图解

    这个框架集合了MVC模式的Struts、依赖注入与事务管理的Spring以及对象关系映射的Hibernate,提供了高效且灵活的开发环境。在MyEclipse中搭建SSH框架,可以极大地提高开发效率,简化项目的结构。 **1. 新建工程** ...

    eclipse下整合搭建ssh通用项目

    下面我们将详细讨论如何在Eclipse环境下整合并搭建一个SSH通用项目。 首先,我们需要理解SSH框架的每个组件: 1. Struts2:这是一个基于MVC设计模式的Java Web应用框架,用于处理用户请求,控制应用程序流程,并...

    Struts+Spring+Hibernate整合开发详解

    #### 二、项目环境搭建 ##### 1. 开发平台与工具 - **MyEclipse 6.0**:强大的集成开发环境,支持多种插件,便于项目管理和调试。 - **Struts 1.2**:经典的MVC框架,用于构建应用程序的表示层。 - **Hibernate ...

    webwork+spring+hibernate+freemarker (A)demo_lib

    综上所述,"webwork+spring+hibernate+freemarker"的组合提供了一个强大的Java Web开发环境,能够方便地处理业务逻辑、数据库交互和视图展示。对于学习或实践Java Web开发的人员来说,理解和掌握这四个框架的协同...

    hibernate 开发指南下载

    本文档全面介绍了Hibernate的基础知识与高级特性,从环境搭建到具体的应用场景都有详尽的说明。对于希望深入了解Hibernate并将其应用于实际项目的开发者来说,本文档无疑是一份宝贵的资源。通过学习本文档,开发者...

    ssh框架搭建

    SSH框架搭建是指整合Struts2、Spring和Hibernate这三个开源框架,用于构建高效、灵活的JavaEE应用程序。SSH框架是企业级应用开发中的常见选择,它提供了模型-视图-控制器(MVC)的设计模式,方便数据持久化,以及...

    Ecplise+Maven搭建SSH框架

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个非常经典的Java Web开发框架组合,它结合了MVC模式的Struts2、依赖注入的Spring以及对象关系映射的Hibernate,为开发者提供了一套高效、稳定的开发环境。...

    [轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发

    在实际项目中,开发者通常会结合IDE(如Eclipse或IntelliJ IDEA)和构建工具(如Maven或Gradle)来搭建SSH环境,通过配置文件(如struts.xml、spring.xml、hibernate.cfg.xml)进行集成。kjsetup.exe可能是用于安装...

    精通hibernate code

    1. **Chapter 2** - 基础概念与环境搭建 这一章的代码可能涉及到Hibernate的核心概念,如实体类的定义、配置文件的编写、数据库连接的建立等。读者会学习如何使用注解或XML来映射Java对象到数据库表,以及如何配置...

    StrutsSpringHibernate实例

    #### 二、环境搭建与配置 ##### 1. 创建项目结构 首先,通过IDE(例如MyEclipse)创建一个新的Web项目,命名为`login`。 ##### 2. 添加Struts框架 在项目中添加Struts框架支持。创建一个简单的JSP页面`index.jsp`...

Global site tag (gtag.js) - Google Analytics