注意: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(); } } }
效果图:
相关推荐
手动配置Hibernate包括设置hibernate.cfg.xml配置文件,其中包含了数据库连接信息、实体映射、缓存策略等。还需编写Entity类,对应数据库表,以及DAO(Data Access Object)层,通过SessionFactory创建Session,执行...
在手动配置Hibernate时,确保拥有正确的JAR包是至关重要的。以下是一些关于Hibernate和Oracle数据库集成的关键知识点: 1. **Hibernate核心库**:`hibernate-core.jar` 是Hibernate的核心库,包含了ORM的主要功能,...
下面我们将深入探讨如何手动配置和搭建一个Hibernate工程。 首先,你需要确保已经安装了Java Development Kit (JDK) 和 Apache Maven,因为大多数现代Java项目都依赖于Maven来管理依赖项。接下来,我们将创建一个新...
然而,手动配置Hibernate的相关文件,如实体类、映射文件(.hbm.xml)、配置文件(hibernate.cfg.xml)等,无疑增加了开发的工作量。为了提高效率,程序员们通常会采用自动化工具生成这些文件,这就是“generate”...
手动配置 Hibernate 包括设置配置文件、定义实体类、编写映射文件、配置 SessionFactory 等步骤。这需要开发者了解每个组件的作用,并手工完成相应的配置,相比自动配置更加灵活,但可能增加开发复杂性。 总结:...
在使用MyEclipse进行开发时,可能会遇到配置Hibernate框架出现问题的情况。本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 ...
Hibernate 3.2.6的源代码包,有需要的可以下载了,压缩包使用7z压缩,可以使用WINRAR打开解压,解压缩后大约82兆,在MyEclipse 6.5中手动配置HIBERNATE和查看源码测试成功
本篇文章将详细介绍如何在Tomcat中配置Hibernate的XML模板,以便于在Java Web应用中实现高效的数据持久化。 首先,让我们理解这两个核心文件的作用: 1. `server.xml`:这是Tomcat服务器的主要配置文件,位于`conf...
4. **配置Hibernate**:设置`hibernate.cfg.xml`,包含数据库连接信息和实体映射。 5. **编写实体类**:根据数据库表结构,创建Java实体类,并进行ORM映射。 6. **编写DAO层**:利用Hibernate Session接口实现数据...
在MyEclipse这一集成开发环境(IDE)中,开发者可以方便地利用其提供的功能来配置Hibernate。具体步骤如下: 1. **创建Web工程**:首先,在MyEclipse中创建一个新的Web工程,这将成为整个项目的容器。 2. **新建包...
### JBuilder里配置Hibernate #### 一、简介 在Java开发环境中,JBuilder是一个非常流行的集成开发环境(IDE),主要用于Java应用程序的开发。而Hibernate则是一个面向对象的关系型数据库管理工具,它为Java应用...
本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...
除了上述手动配置,还可以使用Hibernate的命令行工具(如`hibernatetool`)生成Java实体类和映射文件,或者反向工程数据库结构到这些文件,极大地提高了开发效率。 **5. 源码分析** 了解Hibernate的工作原理时,...
### Eclipse 配置 Hibernate3 插件,生成 Mapping 和 Java #### 一、概述 本文主要介绍如何在 Eclipse IDE 中配置 Hibernate3 插件,并利用该插件自动生成数据库映射文件(Mapping)及对应的 Java 实体类。通过这...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,消除了手动编写SQL语句的需要。在本篇中,我们将深入探讨Hibernate的配置,特别是涉及一对一、一对多和多对多关系的配置。 ...
在SSH整合中,通常需要手动配置Hibernate的SessionFactory,并通过Spring来管理。 4. **环境配置**:文中提到的环境包括JDK 6、Myeclipse 6.5、Tomcat 6.0.13和MySQL 5.1.53。确保所有软件安装正确,并配置好相应的...
虽然实体类的映射通常通过`@Entity`注解完成,但在配置文件中也可以手动指定,例如: ```xml ``` 这里的`Customer`是你的实体类。 此外,还有其他的高级配置,如查询语言(HQL)的设置、是否启用自动更新或创建...
在Spring框架中配置Hibernate事务管理是一项关键任务,它允许开发者以声明式的方式处理数据库操作的事务性,确保数据的一致性和完整性。以下是如何在Spring中配置Hibernate事务的详细步骤和概念解释。 首先,理解...
### Hibernate可选配置详解 #### 一、Hibernate配置项概览 Hibernate作为一款优秀的Java持久层框架,提供了丰富的配置选项,以适应不同场景下的需求。本文档将详细解析Hibernate的各种可选配置,帮助开发者深入...