`
gaojingsong
  • 浏览: 1182615 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【HIbernate示例工程】

阅读更多

本工程是基于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();
	}
}

 
  • 大小: 77.2 KB
0
2
分享到:
评论

相关推荐

    基于注解的spring struts hibernate 示例工程

    这个"基于注解的Spring Struts Hibernate示例工程"展示了如何通过注解来简化这三个框架的集成和配置。 首先,让我们深入了解Spring框架中的注解。Spring注解如@Service、@Repository、@Controller等,允许开发者在...

    Hibernate逆向工程-oracle示例借鉴.pdf

    《Hibernate逆向工程在Oracle环境下的实践指南》 在Java开发中,Hibernate作为一种流行的ORM(对象关系映射)框架,极大地简化了数据库操作。而Hibernate的逆向工程功能更是能够帮助开发者快速生成与数据库表对应的...

    Hibernate_使用示例代码

    11. **逆向工程(Reverse Engineering)**:Hibernate可以通过工具将现有数据库表生成对应的Java实体类,方便快速开发。 12. **示例代码解析**:通过阅读和运行提供的示例代码,可以理解如何建立实体类,配置映射,...

    利用MyEclipse进行Hibernate逆向工程

    ### 使用MyEclipse进行Hibernate逆向工程 #### 一、前言 随着软件开发技术的不断进步,开发工具也在不断优化和完善。MyEclipse作为一款非常流行的Java集成开发环境(IDE),不仅支持Java应用程序的开发,还提供了...

    最简单的Hibernate工程

    在Eclipse中,开发者可以通过导入现有的Java项目,然后配置好项目的类路径,包括Hibernate库和其他依赖,就可以直接运行示例代码,进行对象的增删改查操作。 标签" Hibernate 工程"进一步确认了这个项目是围绕...

    hibernate 简单工程

    本项目是一个专门为初学者设计的hibernate简单工程示例,旨在帮助初学者快速理解并掌握Hibernate的基本用法。 **1. Hibernate简介** Hibernate是Java领域的一个对象关系映射(ORM)框架,它通过提供一种对象化的...

    struts2和hibernate整合的示例工程(IDEA环境下)

    Struts2和Hibernate是两种非常重要的Java Web开发框架。Struts2主要用于控制应用程序的流程,提供MVC(Model-View-Controller)架构的支持,...这个示例工程将帮助你理解并掌握这一整合过程,为你的项目开发带来便利。

    hibernate+maven demo项目工程

    【hibernate+maven demo项目工程】是一个基于Hibernate ORM框架和Maven构建工具的示例项目,旨在帮助开发者理解和实践如何在实际开发中整合这两项技术。该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置...

    Struts+Hibernate+Spring工程示例

    在"SSH-demo-test"这个示例工程中,开发者可以找到一个已经集成好这三个框架的项目。首先,你需要将其导入Eclipse这样的IDE中。项目中应该包含了所有必要的SSH框架的jar包,这些库文件通常位于`bin`目录下。接着,你...

    手动搭建Hibernate框架工程

    手动搭建Hibernate框架工程是一项基础但重要的技能,尤其对于Java开发人员而言。下面我们将深入探讨如何手动配置和搭建一个Hibernate工程。 首先,你需要确保已经安装了Java Development Kit (JDK) 和 Apache Maven...

    Hibernate反向工程法.pdf

    ### Hibernate 反向工程法详解 #### 一、概述 Hibernate作为一款优秀的对象关系映射(Object Relational Mapping,简称ORM)框架,在Java开发领域有着举足轻重的地位。它能够极大简化数据库操作,减少重复代码,...

    Hibernate反向工程法

    在本示例中,我们使用MyEclipse作为集成开发环境来配置和应用Hibernate。 1. **数据库建立**: 创建了一个名为"hibernate"的数据库,并在其中创建了一个名为"t_user"的表,用于存储会员信息。表包含字段如Id、name...

    Hibernate简洁入门工程

    在"Hibernate简洁入门工程"中,开发者可以找到关于如何配置Hibernate,创建实体类,以及进行基本数据库操作的示例代码。通过学习这个工程,可以快速掌握Hibernate的基本用法,为后续的ORM开发打下基础。

    最简单Hibernate工程代码

    【描述】"最简单的Hibernate工程代码"表明这是一个用于教学或快速上手的示例项目,包含了一个基本的配置文件`hibernate.cfg.xml`或`hibernate.properties`,用于设置数据源并连接到数据库。这个工程可以在Eclipse...

    深入浅出Hibernate源码

    在工程的类路径配置中,使用上一步创建的用户库(step1-step3使用Hibernate2,step4使用hibernate3)。确保没有编译错误。 好了,您现在可以开始阅读代码,作一些自己的改变,看看您能得到什么结果 :) 中文处理说明 ----...

    struts2+spring4+hibernate4工程搭建源码

    这个"struts2+spring4+hibernate4工程搭建源码"提供了使用这三个框架集成开发的示例代码,对于学习和理解它们的集成应用具有重要的参考价值。 Struts2是Apache基金会的一个开源项目,作为MVC框架,它主要用于处理...

    hibernate+ehcache代码示例

    `HibernateDemo1.zip`可能包含了一些使用Hibernate进行数据库操作的示例代码,如CRUD(创建、读取、更新、删除)操作,事务管理,以及HQL(Hibernate查询语言)的使用。 **Ehcache** 是一个高性能的、内存级别的...

    使用Maven Hibernate5 之反向工程

    在本示例中,"使用Maven Hibernate5 之反向工程"的实践过程可能如下: 1. 首先,确保你的开发环境已经安装了Maven和Hibernate5。在`pom.xml`文件中添加相应的依赖,包括Hibernate5和JDBC驱动,以便项目能够正常运行...

    达内ssh整合学习示例工程1

    这个“达内ssh整合学习示例工程1”提供了对SSH整合基础操作的实践教程,帮助开发者理解如何正确配置这三个框架并实现基本的登录功能。 1. **Spring框架**:Spring是一个全面的Java应用框架,它提供了依赖注入(DI)...

Global site tag (gtag.js) - Google Analytics