`

hibernate学习笔记-01helloword

 
阅读更多

1、hibernate必备jar包

antlr-2.7.6.jar
asm.jar
c3p0-0.9.0.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ehcache-1.2.jar
hibernate3.jar
junit-4.10.jar
log4j-1.2.11.jar

jta.jar
mysql-connector-java-5.1.14.jar

 

2、hibernate必须配置文件

hibernate.cfg.xml
log4j.properties

 

并且将这两个文件放在src目录下

 

3、通过通过Bean和hbm.xml配置文件生成数据表

Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(false, true);

 

4、实例HelloWord

(1)配置hibernate.cfg.xml文件

 

<hibernate-configuration>
	<session-factory name="foo">
		
		<!-- 数据库连接配置信息 -->
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.url">jdbc:mysql:///hibernate_test</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">root</property>
		
		<!-- 数据库连接池配置信息 -->
		<property name="hibernate.c3p0.max_size">2</property>
		<property name="hibernate.c3p0.min_size">2</property>
		<property name="hibernate.c3p0.timeout">5000</property>
		<property name="hibernate.c3p0.max_statements">100</property>
		
		<property name="show_sql">true</property>
		<property name="format_sql">true</property>

		<!-- 映射hbm.xml配置文件 -->
		<mapping resource="com/uwaysoft/hibernate/bean/Message.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 

 (2)hbm.xml配置文件

<hibernate-mapping package="com.uwaysoft.hibernate.bean">
    <class name="Message" table="t_message">
		<id name="id">
			<!-- id自增 -->
			<generator class="increment"/>
		</id>
		<property name="text" length="100" not-null="true"/>
		<many-to-one name="nextMessage" cascade="all" column="next_id"
			foreign-key="fk_next_message"></many-to-one>
	</class>
</hibernate-mapping>

 

(3)在mysql数据库中创建数据库hibernate_test

create database hibernate_test

 

(4)自动生成数据表

	public static void schemaExport(){
		Configuration cfg = new Configuration().configure();
		SchemaExport export = new SchemaExport(cfg);
		export.create(false, true);
	}

 

 (5)保存数据

	/***
	 * sessionFactory
	 */
	private SessionFactory factory = new Configuration().configure().buildSessionFactory();
	
	/**
	 * 保存对象
	 * @param message
	 */
	public void insert(Message message){
		/** 获得session **/
		Session session = factory.openSession();
		/** 开启事务 **/
		Transaction transaction = session.beginTransaction();
		/** 保存数据 **/
		session.persist(message);
		/** 提交事务 **/
		transaction.commit();
		/** 关闭session **/
		session.close();
	}

 

 

附件:由于jar太多,上传附件中不包含jar包

分享到:
评论

相关推荐

    hibernate-annotation-helloword

    这不仅展示了Hibernate的强大之处,也是学习ORM和数据库操作的一个良好起点。 总结来说,**hibernate-annotation-helloworld**项目是一个基础的教程,帮助开发者快速理解并开始使用Hibernate的注解方式来处理数据库...

    struts2学习--helloword

    对于初学者来说,"Struts2学习--HelloWorld"是一个很好的起点,它涵盖了Struts2的基本设置和基本功能。 首先,让我们深入第一章的HelloWorld教程。创建一个Web项目是开始任何Web应用开发的第一步。在IDE中,你需要...

    dwr入门 -- 02 -- HelloWord解释&&使用javabean

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用。在"HelloWorld解释&&使用javabean"这个主题中,我们将深入理解DWR的基本概念、工作...

    Ubuntu--helloword.zip_Ubuntu!

    通过这些步骤,学习者不仅可以熟悉Linux内核的工作原理,还能掌握内核编程的基本技能,这对于深入理解和定制Linux系统是非常有帮助的。在实际操作中,遵循这些教程,开发者可以逐步建立起对Linux内核模块开发的自信...

    spark-windows helloword入门例子

    Spark的主要功能包括批处理、交互式查询(通过Spark SQL)、实时流处理(通过Spark Streaming)以及机器学习(通过MLlib库)。Spark的高效性能得益于其内存计算能力,它能够在内存中存储和处理数据,显著减少I/O操作...

    hibernate3.2之helloword

    5. **查询语言(HQL)**: 学习Hibernate Query Language,编写HQL查询,以及Criteria API。 6. ** Criteria查询**:使用Criteria API进行动态查询,无需编写SQL,更面向对象。 7. **二级缓存**:了解Hibernate的缓存...

    fisco-app-helloword.zip

    FISCO BCOS JAVA SDK(以HelloWorld合约为例)源代码

    Buffalo2-HelloWord

    标题“Buffalo2-HelloWord”可能指的是一个关于使用名为“Buffalo”的工具或框架创建的 HelloWorld 示例项目。从描述中的“NULL”我们无法获取...实际的学习内容应参照“Buffalo2-HelloWord.doc”文档的详细说明进行。

    Springmvc-helloword简单例子

    【SpringMVC 框架入门详解】 SpringMVC 是 Spring 框架的一个模块,主要负责处理 Web 请求。它是一个轻量级的、模型-视图-控制器(MVC)架构,使得开发者可以轻松地将业务逻辑与展示层分离,从而实现更高效的开发。...

    Gef入门程序-Helloword

    8. **深入学习Gef**:随着你对Gef的熟悉,你会发现更多高级特性,如`py`命令执行Python脚本,`tui`命令开启文本用户界面,以及` gef-rc`配置文件来定制你的调试环境。 总的来说,"HelloWord"程序是一个理想的起点,...

    spring-boot入门helloword

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它的核心特性是可以内嵌Servlet...对于初学者来说,理解这些概念是进一步学习Spring Boot以及构建复杂应用的基础。

    storm1.2.1-helloword

    标题“storm1.2.1-helloworld”暗示了这是一个关于Apache Storm 1.2.1版本的简单示例项目,通常用于新手入门学习。Apache Storm是一个开源的分布式实时计算系统,它允许用户处理无界数据流,即持续不断的数据流。在...

    vuepro入门案例-Todolist(helloword级别)

    vuepro入门案例-Todolist(helloword级别) 项目难点: X.vue实例中template: '&lt;App/&gt;',这样写是什么意思 X.什么是localStorage、sessionStorage; X.watch:{}用法;

    新建工程ESP8266_NONOS_SDK-2.2.1_HelloWord

    ESP8266_NONOS_SDK-2.2.1_HelloWord工程模板是基于Espressif Systems的ESP8266无线微控制器的最新非操作系统(NonOS)软件开发工具包(SDK)创建的。这个工程是为初学者和开发者提供了一个起点,他们想要在ESP8266...

    storm1.2.1-helloword可靠消息

    通过学习Apache Storm 1.2.1的“Hello World”示例,我们可以理解其基本操作,并为构建更复杂、高效的实时数据处理系统打下基础。这个简单的应用展示了Storm如何处理数据流并保证消息的可靠性,使得它成为大数据领域...

    SpringBoot-HelloWord

    ### Spring Boot HelloWorld 实现流程详解 #### 一、Spring Boot简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式(比如自动配置...

    Hibernate HelloWord

    Hibernate HelloWorld项目为初学者提供了一个了解和实践Hibernate基本操作的起点,通过这个小项目,学习者能够熟悉Hibernate的环境搭建、对象映射、数据操作等核心功能,为进一步深入学习和应用Hibernate打下基础。

    SpringMVC-HelloWord

    7. **运行并测试**:启动服务器,访问定义的URL(如"http://localhost:8080/SpringMVC-HelloWord/hello"),如果一切配置正确,你应该能在浏览器中看到"Hello World"。 这个例子虽然简单,但它展示了SpringMVC处理...

Global site tag (gtag.js) - Google Analytics