本工程是基于Maven的hibernate项目,
1、配置hibernate.cfg.xml文件
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<mapping resource="user.hbm.xml"/>
</session-factory>
</hibernate-configuration>
2、编写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>
<!--name 实体类的 包名+ 类名 table数据库的表名 -->
<class name="cn.com.vo.hibernatedemo.UserVO" table="t_user">
<!-- name对应实体类的属性id -->
<id name="id" type="integer">
<!-- name 对应数据库的列名id -->
<column name="id"></column>
<!--主键的生成策略 native可以适应多种数据库 increment mysql自动增长策略 sequence oracle自动增长策略 -->
<generator class="native"></generator>
</id>
<property name="name">
<column name="name"></column>
</property>
<property name="pwd">
<column name="pwd"></column>
</property>
<property name="age">
<column name="age"></column>
</property>
</class>
</hibernate-mapping>
3、写测试用例
package cn.com.test.hibernatedemo;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.com.vo.hibernatedemo.UserVO;
/**
* Hello world!
*
*/
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction beginTransaction = session.beginTransaction();
UserVO vo = new UserVO(1, "gaojignosng", "11", 30);
try {
session.save(vo);
beginTransaction.commit();
} catch (HibernateException e) {
beginTransaction.rollback();
e.printStackTrace();
}
session.close();
}
}
相关推荐
这个"基于注解的Spring Struts Hibernate示例工程"展示了如何通过注解来简化这三个框架的集成和配置。 首先,让我们深入了解Spring框架中的注解。Spring注解如@Service、@Repository、@Controller等,允许开发者在...
《Hibernate逆向工程在Oracle环境下的实践指南》 在Java开发中,Hibernate作为一种流行的ORM(对象关系映射)框架,极大地简化了数据库操作。而Hibernate的逆向工程功能更是能够帮助开发者快速生成与数据库表对应的...
11. **逆向工程(Reverse Engineering)**:Hibernate可以通过工具将现有数据库表生成对应的Java实体类,方便快速开发。 12. **示例代码解析**:通过阅读和运行提供的示例代码,可以理解如何建立实体类,配置映射,...
### 使用MyEclipse进行Hibernate逆向工程 #### 一、前言 随着软件开发技术的不断进步,开发工具也在不断优化和完善。MyEclipse作为一款非常流行的Java集成开发环境(IDE),不仅支持Java应用程序的开发,还提供了...
在Eclipse中,开发者可以通过导入现有的Java项目,然后配置好项目的类路径,包括Hibernate库和其他依赖,就可以直接运行示例代码,进行对象的增删改查操作。 标签" Hibernate 工程"进一步确认了这个项目是围绕...
本项目是一个专门为初学者设计的hibernate简单工程示例,旨在帮助初学者快速理解并掌握Hibernate的基本用法。 **1. Hibernate简介** Hibernate是Java领域的一个对象关系映射(ORM)框架,它通过提供一种对象化的...
Struts2和Hibernate是两种非常重要的Java Web开发框架。Struts2主要用于控制应用程序的流程,提供MVC(Model-View-Controller)架构的支持,...这个示例工程将帮助你理解并掌握这一整合过程,为你的项目开发带来便利。
【hibernate+maven demo项目工程】是一个基于Hibernate ORM框架和Maven构建工具的示例项目,旨在帮助开发者理解和实践如何在实际开发中整合这两项技术。该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置...
在"SSH-demo-test"这个示例工程中,开发者可以找到一个已经集成好这三个框架的项目。首先,你需要将其导入Eclipse这样的IDE中。项目中应该包含了所有必要的SSH框架的jar包,这些库文件通常位于`bin`目录下。接着,你...
手动搭建Hibernate框架工程是一项基础但重要的技能,尤其对于Java开发人员而言。下面我们将深入探讨如何手动配置和搭建一个Hibernate工程。 首先,你需要确保已经安装了Java Development Kit (JDK) 和 Apache Maven...
### Hibernate 反向工程法详解 #### 一、概述 Hibernate作为一款优秀的对象关系映射(Object Relational Mapping,简称ORM)框架,在Java开发领域有着举足轻重的地位。它能够极大简化数据库操作,减少重复代码,...
在本示例中,我们使用MyEclipse作为集成开发环境来配置和应用Hibernate。 1. **数据库建立**: 创建了一个名为"hibernate"的数据库,并在其中创建了一个名为"t_user"的表,用于存储会员信息。表包含字段如Id、name...
在"Hibernate简洁入门工程"中,开发者可以找到关于如何配置Hibernate,创建实体类,以及进行基本数据库操作的示例代码。通过学习这个工程,可以快速掌握Hibernate的基本用法,为后续的ORM开发打下基础。
【描述】"最简单的Hibernate工程代码"表明这是一个用于教学或快速上手的示例项目,包含了一个基本的配置文件`hibernate.cfg.xml`或`hibernate.properties`,用于设置数据源并连接到数据库。这个工程可以在Eclipse...
在工程的类路径配置中,使用上一步创建的用户库(step1-step3使用Hibernate2,step4使用hibernate3)。确保没有编译错误。 好了,您现在可以开始阅读代码,作一些自己的改变,看看您能得到什么结果 :) 中文处理说明 ----...
这个"struts2+spring4+hibernate4工程搭建源码"提供了使用这三个框架集成开发的示例代码,对于学习和理解它们的集成应用具有重要的参考价值。 Struts2是Apache基金会的一个开源项目,作为MVC框架,它主要用于处理...
`HibernateDemo1.zip`可能包含了一些使用Hibernate进行数据库操作的示例代码,如CRUD(创建、读取、更新、删除)操作,事务管理,以及HQL(Hibernate查询语言)的使用。 **Ehcache** 是一个高性能的、内存级别的...
在本示例中,"使用Maven Hibernate5 之反向工程"的实践过程可能如下: 1. 首先,确保你的开发环境已经安装了Maven和Hibernate5。在`pom.xml`文件中添加相应的依赖,包括Hibernate5和JDBC驱动,以便项目能够正常运行...
### 使用MyEclipse集成Struts, Hibernate, Spring的示例程序 #### 整体架构介绍 在Java企业级应用开发中,为了降低不同模块之间的耦合度并提高代码的复用性,通常采取分层设计的方法。这不仅有助于模块间的解耦,...