`
chaoyi
  • 浏览: 306317 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

手动配置 Hibernate

 
阅读更多

注意:hibernate.cfg.xml一定是src包下,和cn文件夹同级。而 User.java和User.hbm.xml一定是对应的

 

看看“hibernate.cfg.xml”的配置

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<!-- 数据库URL -->
		<property name="connection.url">
			jdbc:oracle:thin:@localhost:1521:oracle11
		</property>
		<!-- 数据库用户 -->
		<property name="connection.username">
			A_hr
		</property>
		<!-- 数据库用户密码 -->
		<property name="connection.password">
			123456
		</property>
		<!-- 数据库 JDBC 驱动 -->
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver
		</property>
		<!-- 是否将运行期生成的 SQL 输出到日志以供调试  -->
		<property name="show_sql">true</property>
		<!-- 每个数据库都有其对应的 Dialect 以匹配其平台特征 -->
		<property name="dialect">
			org.hibernate.dialect.Oracle10gDialect
		</property>
		<mapping resource="cn/entity/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 如图:

 

然后写“User.java”实体类

package cn.entity;

/**
 * 用户表实体类
 */
public class User {
	
	private int id;//编号
	private String name;//姓名
	private int age;//年龄
	private double hight;//身高
	
	/*
	 * 构造方法
	 * */
	public User() {
	}
	
	public User(String name, int age, double hight) {
		this.name = name;
		this.age = age;
		this.hight = hight;
	}
	/*
	 * 封装方法
	 * */
	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 double getHight() {
		return hight;
	}
	public void setHight(double hight) {
		this.hight = hight;
	}
	
}

 

然后,配置“User.java”实体类,配置名为“User.hbm.xml”

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="cn.entity.User" table="t_user" >
        <id name="id" type="java.lang.Integer">
        	<generator class="sequence">
        		<param name="sequence">seq_t_user</param>
        	</generator>
        </id>
        <property name="name"  type="java.lang.String">
        	<column name="name"></column>
        </property>
        <property name="age"  type="java.lang.Integer">
        	<column name="age"></column>
        </property>
        <property name="hight"  type="java.lang.Double">
        	<column name="hight"></column>
        </property>
    </class>
    </hibernate-mapping>

 

最后:写上测试类的代码

package cn.test;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import cn.entity.User;

public class Test {
	public static void main(String[] args) {
		add();
	}
	private static void add(){
		//构造配置对象,并且读取配置
		Configuration cfg = new Configuration().configure();
		//SessionFactory = 管理连接工厂
		SessionFactory sf = cfg.buildSessionFactory();
		//Session连接
		Session session = sf.openSession();
		//增删改用事务
		Transaction tx = null;
		try {
			tx=session.beginTransaction();
			User user = new User("何开", 25, 1.72);
			//面向对象 == 不用SQL
			session.save(user);
			tx.commit();
			System.out.println("保存成功!!!");
		} catch (HibernateException e) {
			e.printStackTrace();
			tx.rollback();
		}finally{
			session.close();
			sf.close();
		}
	}
}

 

效果图:

 

 

  • 大小: 27.1 KB
  • 大小: 67.5 KB
  • 大小: 111.5 KB
分享到:
评论

相关推荐

    手动配置好的三大框架Demo

    手动配置Hibernate包括设置hibernate.cfg.xml配置文件,其中包含了数据库连接信息、实体映射、缓存策略等。还需编写Entity类,对应数据库表,以及DAO(Data Access Object)层,通过SessionFactory创建Session,执行...

    hibernate必须jar包

    在手动配置Hibernate时,确保拥有正确的JAR包是至关重要的。以下是一些关于Hibernate和Oracle数据库集成的关键知识点: 1. **Hibernate核心库**:`hibernate-core.jar` 是Hibernate的核心库,包含了ORM的主要功能,...

    手动搭建Hibernate框架工程

    下面我们将深入探讨如何手动配置和搭建一个Hibernate工程。 首先,你需要确保已经安装了Java Development Kit (JDK) 和 Apache Maven,因为大多数现代Java项目都依赖于Maven来管理依赖项。接下来,我们将创建一个新...

    生成hibernate配置文件和xml的辅助类generate

    然而,手动配置Hibernate的相关文件,如实体类、映射文件(.hbm.xml)、配置文件(hibernate.cfg.xml)等,无疑增加了开发的工作量。为了提高效率,程序员们通常会采用自动化工具生成这些文件,这就是“generate”...

    Hibernate知识整理.doc

    手动配置 Hibernate 包括设置配置文件、定义实体类、编写映射文件、配置 SessionFactory 等步骤。这需要开发者了解每个组件的作用,并手工完成相应的配置,相比自动配置更加灵活,但可能增加开发复杂性。 总结:...

    myeclipse配置hibernate时出错

    在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 ...

    Hibernate 3.2.6源代码包

    Hibernate 3.2.6的源代码包,有需要的可以下载了,压缩包使用7z压缩,可以使用WINRAR打开解压,解压缩后大约82兆,在MyEclipse 6.5中手动配置HIBERNATE和查看源码测试成功

    Tomcat配置hibernate xml模板

    本篇文章将详细介绍如何在Tomcat中配置Hibernate的XML模板,以便于在Java Web应用中实现高效的数据持久化。 首先,让我们理解这两个核心文件的作用: 1. `server.xml`:这是Tomcat服务器的主要配置文件,位于`conf...

    ssh框架手动配置例子

    4. **配置Hibernate**:设置`hibernate.cfg.xml`,包含数据库连接信息和实体映射。 5. **编写实体类**:根据数据库表结构,创建Java实体类,并进行ORM映射。 6. **编写DAO层**:利用Hibernate Session接口实现数据...

    Hibernate自动生成配置文件

    在MyEclipse这一集成开发环境(IDE)中,开发者可以方便地利用其提供的功能来配置Hibernate。具体步骤如下: 1. **创建Web工程**:首先,在MyEclipse中创建一个新的Web工程,这将成为整个项目的容器。 2. **新建包...

    Jbuilder里配置Hibernate

    ### JBuilder里配置Hibernate #### 一、简介 在Java开发环境中,JBuilder是一个非常流行的集成开发环境(IDE),主要用于Java应用程序的开发。而Hibernate则是一个面向对象的关系型数据库管理工具,它为Java应用...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...

    Hibernate配置

    除了上述手动配置,还可以使用Hibernate的命令行工具(如`hibernatetool`)生成Java实体类和映射文件,或者反向工程数据库结构到这些文件,极大地提高了开发效率。 **5. 源码分析** 了解Hibernate的工作原理时,...

    Eclipse 配置Hibernate3 插件,生成mapping 和java

    ### Eclipse 配置 Hibernate3 插件,生成 Mapping 和 Java #### 一、概述 本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这...

    Hibernate的配置详解

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,消除了手动编写SQL语句的需要。在本篇中,我们将深入探讨Hibernate的配置,特别是涉及一对一、一对多和多对多关系的配置。 ...

    最详细的ssh框架整合讲解.doc

    在SSH整合中,通常需要手动配置Hibernate的SessionFactory,并通过Spring来管理。 4. **环境配置**:文中提到的环境包括JDK 6、Myeclipse 6.5、Tomcat 6.0.13和MySQL 5.1.53。确保所有软件安装正确,并配置好相应的...

    hibernate--5.Hibernate配置文件详解-2

    虽然实体类的映射通常通过`@Entity`注解完成,但在配置文件中也可以手动指定,例如: ```xml ``` 这里的`Customer`是你的实体类。 此外,还有其他的高级配置,如查询语言(HQL)的设置、是否启用自动更新或创建...

    spring配置hibernate事务

    在Spring框架中配置Hibernate事务管理是一项关键任务,它允许开发者以声明式的方式处理数据库操作的事务性,确保数据的一致性和完整性。以下是如何在Spring中配置Hibernate事务的详细步骤和概念解释。 首先,理解...

    Hibernate可选配置大全

    ### Hibernate可选配置详解 #### 一、Hibernate配置项概览 Hibernate作为一款优秀的Java持久层框架,提供了丰富的配置选项,以适应不同场景下的需求。本文档将详细解析Hibernate的各种可选配置,帮助开发者深入...

Global site tag (gtag.js) - Google Analytics