`
ningbingjian
  • 浏览: 9471 次
社区版块
存档分类
最新评论

01Hibernate配置入门

 
阅读更多
1 。 首先是新建一个JAVA工程项目,新建一个lib文件夹,把JAR包添加到lib文件夹

  

       JAR包包括:



        antlr-2.7.6.jar



        commons-collections-3.1.jar



        dom4j-1.6.1.jar



        hibernate3.jar



        javassist-3.9.0.GA.jar



        jta-1.1.jar



        log4j-1.2.15.jar



       mysql-connector-java-5.1.13-bin.jar



       slf4j-api-1.5.8.jar



       slf4j-log4j12-1.5.8.jar





    2。首先配置hibernate的全局配置文件,必须命名为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>
           
           <!-- 数据库连接的相关配置  -->
		<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>

		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

		<property name="hibernate.connection.username">root</property>

		<property name="hibernate.connection.password">root</property>

       	<!-- 数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        
        <!-- 自动打印出SQL语句 -->
		<property name="show_sql">true</property>
		
		<!-- 自动创建数据库表 -->
		<property name="hibernate.hbm2ddl.auto">update</property>
		
		<!-- 映射文件列表 -->
		<mapping resource="cn/com/hibernate/model/User.hbm.xml"/>

	</session-factory>

</hibernate-configuration>
       



3。 建一个model类User


  
public class User {
   private int id ;
   private String username ;
   //生成get和set方法

}
     


4。配置User的对应配置文件User.hbm.xml
   <?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 >
   
   <!-- 配置实体类与表的关联 -->
	<class name="cn.com.hibernate.model.User" table="t_user">
	
	     <id name="id">
	        
	        <generator class="native"/>
	         
	     </id>
	     <!-- 属性即是字段 -->
	     <property name="username"/>
	     
	</class>
	
</hibernate-mapping>


5.创建一个工具类HibernateUtil,专门提供Session

  
        public class HibernateUtil {
	
    private static SessionFactory sessionFactory ;
    
    private HibernateUtil(){
    	
    }
    
    //初始化SessionFactory 
    static {
    	
    	Configuration cfg = new Configuration().configure();
    	
    	sessionFactory = cfg.buildSessionFactory ();
    	
    }
    
    //获取session
    public static Session getSession(){
    	
    	return sessionFactory.openSession();
   
    }
}


6.创建一个测试类,保存User到表t_user

   

       public void save01(){
		Session session = HibernateUtil.getSession();
		
		try {
			session.beginTransaction();
			
			User user = new User();
			
			user.setUsername("admin");
			
			session.save(user);
			
			session.getTransaction().commit();
			
			
			
		
		} catch (HibernateException e) {
			session.getTransaction().rollback();
			e.printStackTrace();
		}finally{
			session.close();
			
		}
	}


查看User已经保存到表里了
分享到:
评论

相关推荐

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    Hibernate快速入门教程

    【Hibernate快速入门教程】 在Java开发中,Hibernate是一个非常重要的框架,它实现了对象关系映射(ORM)技术,使得开发者可以使用面向对象的方式来操作数据库,极大地简化了数据访问层的编程工作。本教程针对初学...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    MyEclipse+Hibernate快速入门中文版

    - 在项目中创建Hibernate配置文件。 - 如何使用自定义的SessionFactory。 - 如何从Database Explorer中的表定义生成Java类和Hibernate数据库映射文件(.hbm文件)。 - 使用HQL编辑器进行查询操作。 - 创建并测试一个...

    MyEclipse Hibernate 快速入门中文版

    这包括设置Hibernate的库依赖,创建Hibernate配置文件(hibernate.cfg.xml),以及编写实体类并注解。此外,还会讲解如何生成数据库表结构,即逆向工程(Reverse Engineering)。 在了解基本配置后,教程会引导你...

    初学hibernate,hibernate入门

    **初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...

    Hibernate入门jar包

    本压缩包提供的是Hibernate入门所需的jar包,包括了Hibernate的核心库以及与之配合使用的相关组件。让我们深入探讨一下这些jar包以及它们在Hibernate中的作用。 1. Hibernate核心库: - `hibernate-core.jar`:这...

    Hibernate入门

    #### Hibernate配置文件详解 - **Hibernate核心配置文件**(`hibernate.cfg.xml`): - 包含数据库连接信息(如数据库类型、用户名、密码等)。 - 设置Hibernate的运行参数(如缓存策略、日志级别等)。 - 引用...

    hibernate3入门

    **基础入门**部分主要介绍如何快速了解Hibernate的核心元素,以及其基础语法、配置等相关概念。 ##### O/R 映射入门 - **第一个Hibernate程序**:最简单的示例是将一个Java对象映射到数据库中的一个表。这通常涉及...

    hibernate官方入门教程 (转载)

    总结,这份“hibernate官方入门教程”可能会教授如何配置Hibernate环境,创建实体类,建立表映射,使用Session和Transaction进行数据操作,以及探索更高级的主题如查询语言、缓存和事务管理。同时,"Lowerthan60's ...

    01 hibernate介绍与动手入门体验

    3. **Hibernate配置**: 包括XML配置文件(hibernate.cfg.xml)和Java配置,其中涉及数据库连接信息、方言设置、缓存策略等。 4. **实体类与表映射**: 通过注解或XML配置,将Java类与数据库表对应,定义字段与列的...

    Hibernate入门 - 基础配置

    三、Hibernate配置基础 要使用Hibernate,首先需要进行基本的配置,这通常在hibernate.cfg.xml文件中完成,包括数据库连接信息、实体类的扫描路径等。例如: ```xml &lt;hibernate-configuration&gt; ...

    Hibernate快速入门

    本资源介绍了Hibernate组织架构,工作原理,配置方法、开发步骤,以及Configuration、SessionFactory、Session、Query、Transaction在Hibernate中的主要作用和使用方法,并资源以一个具体的例子贯穿所有内容;...

    hibernate3完整入门示例含jar包

    这个入门示例将带你了解如何配置Hibernate环境,创建实体类,定义数据映射,以及执行基本的CRUD(创建、读取、更新、删除)操作。 **二、配置Hibernate** 在使用Hibernate3时,首先需要配置`hibernate.cfg.xml`文件...

    Hibernate入门(代码+笔记)

    **Hibernate入门** Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者无需编写大量的SQL语句,就能实现数据的增删改查。本教程将分为五个部分,逐步深入Hibernate的世界。 **...

    hibernate快速入门

    **Hibernate 快速入门** Hibernate 是一款开源的Java框架,用于简化对象关系映射(ORM)的任务,它允许开发者将数据库操作转化为对Java对象的操作,从而极大地提高了开发效率。本教程将采用最简单的实例和易懂的...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    MyEclipse Hibernate 快速入门(电子书)

    书名:MyEclipse Hibernate 快速入门(电子书) 格式:HTML 作者:刘长炯 这个快速入门展示了使用 MyEclipse Enterprise Workbench 开发 Hibernate 的基本功能, 概念和技术. 我们将全程带领你来开发一个非常简单的 ...

    Hibernate 原理与配置快速入门(转)

    Hibernate原理与配置快速入门 博文链接:https://linde13652.iteye.com/blog/162777

    hibernate入门

    **hibernate入门** Hibernate 是一个强大的Java持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句即可实现对象与关系数据库之间的映射。这个文档将带你步入Hibernate的世界,了解其基本概念和核心...

Global site tag (gtag.js) - Google Analytics