`

hibernate笔记(一)Hibernate_First

阅读更多

User.java

package com.goby.Hibernate.bean;

public class User {
	private int id;
	private String name;
	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;
	}
}

 

 

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 
	package="com.goby.Hibernate.bean">

	<class name="User" table="t_user">
		
		<id name="id">
			<generator class="native"/>
		</id>
		
		<property name="name"></property>
		
	</class>
	
</hibernate-mapping>

 

 

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_test</property>
		<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">seebig</property>
		<property name="hibernate.show_sql">true</property>
		<property name="hibernate.format_sql">false</property>
		
		<mapping resource="com/goby/Hibernate/bean/User.hbm.xml" />
	</session-factory>
</hibernate-configuration>

 

 

建立表代码 :ExportDB.JAVA

\package com.goby.Hibernate.bean;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Configuration cfg = new Configuration().configure();
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, true);
	}

}

 

测试程序代码:Test.java

package test;


import junit.framework.TestCase;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import com.goby.Hibernate.bean.User;

public class testHibernate_test extends TestCase {
	
		public void testSave(){
			Session session = null;
			try{
			Configuration cfg = new Configuration().configure();
			SessionFactory sf = cfg.buildSessionFactory();
			session = sf.openSession();
			session.beginTransaction();
			User user = new User();
			user.setName("goby");
			session.save(user);
			
			session.getTransaction().commit();
			}catch(Exception ex){
				ex.printStackTrace();
				session.getTransaction().rollback();
			}finally{
				if(session!=null){
					if(session.isOpen()){
						session.close();
					}
				}
			}
			
		}
		
		
		public void testload(){
			Session session = null;
			try{
			Configuration cfg = new Configuration().configure();
			SessionFactory sf = cfg.buildSessionFactory();
			session = sf.openSession();
			session.beginTransaction();
			
			User user = (User)session.load(User.class, 2);
			System.out.println(user.getName());
			session.getTransaction().commit();
			}catch(Exception ex){
				ex.printStackTrace();
				session.getTransaction().rollback();
			}finally{
				if(session!=null){
					if(session.isOpen()){
						session.close();
					}
				}
			}
			
		}
	
}

 

 

分享到:
评论

相关推荐

    hibernate个人学习笔记完整版

    【hibernate个人学习笔记完整版】是一份详尽的资料,涵盖了Hibernate框架的基础到高级应用,旨在帮助学习者深入理解和掌握这一强大的Java对象关系映射(ORM)工具。Hibernate作为Java开发中的主流ORM框架,它极大地...

    hibernate学习笔记

    #### 第一个Hibernate项目(hibernate_first) 在进行Hibernate的学习时,首先会接触到的是如何创建一个简单的Hibernate项目。以下是一些关键步骤: 1. **新建Java项目**: - 首先,在开发环境中创建一个新的Java...

    hibernate详细笔记.

    10. **缓存算法**: Hibernate中可能使用的缓存算法包括LRU(Least Recently Used)、LFU(Least Frequently Used)和FIFO(First In First Out)。 11. **悲观锁与乐观锁**: 悲观锁假设并发环境下数据会被频繁修改...

    jQuery_struts2_hibernate

    **Hibernate** 是一个全功能的ORM(对象关系映射)框架,它能够将Java对象自动映射到数据库表中,并且可以将数据库查询结果转换成Java对象。Hibernate极大地简化了数据访问层的编码工作,提高了开发效率。 通过以上...

    HibernateGossip(Hibernate 3 學習筆記).zip

    1. **一级缓存(First-Level Cache)**: Session 内部的缓存,存储当前 Session 中的所有持久化对象。 2. **二级缓存(Second-Level Cache)**: 可配置的共享缓存,跨多个 Session,提高性能但需注意并发问题。 **...

    spring培训笔记第一天

    在`beans.xml`文件中,定义了一个名为`hello`的Bean,其类名为`first.Hello`。在Java代码中,通过`XmlBeanFactory`从`beans.xml`文件中读取Bean的定义,然后获取并使用`hello`这个Bean的实例。 #### 总结 Spring...

    jQuery struts2 hibernate

    - **简单选择器**:如 `$("tr:first")`、`$("tr:last")`。 - **内容和可见性选择器**:如 `$("div:contains('text')")`、`$("div:empty")`、`$("div:hidden")`。 - **属性选择器**:如 `$("input[name='...

    yolo开发avaWeb-mas笔记

    【标题】"yolo开发avaWeb-mas笔记" 指的是一...总之,"yolo开发avaWeb-mas笔记"是一份关于敏捷开发Java Web应用的学习资料,结合"Heart-First-JavaWeb"项目源码,可以帮助开发者快速掌握从零开始构建Web应用的全过程。

    硬件开发avaWeb-ma开发笔记

    【Heart-First-JavaWeb-master- (14).zip】的文件名可能表示这是一个关于JavaWeb学习或项目的源代码仓库,"Heart-First"可能是教学或项目的方法论,强调实践和理解的核心。"master"通常表示这是Git仓库的主分支,...

    建模比赛avaWeb-mas开发笔记

    【标题】"建模比赛avaWeb-mas开发笔记"揭示了这是一个关于建模竞赛的JavaWeb项目开发经验分享。在JavaWeb开发中,通常涉及到使用Java语言构建动态、交互式的Web应用程序。JavaWeb技术栈包括Servlet、JSP、JavaBeans...

    java及其相关的笔记

    - **Hibernate与ORM**:Hibernate作为一个优秀的ORM框架,实现了上述功能,同时还具备高度的透明性、重用性和扩展性,使开发者无需关心底层的数据库操作细节,专注于业务逻辑的实现。 综上所述,Java及其相关技术...

    Java/JavaEE 学习笔记

    第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联关系映射......................185 第四章 操纵持久化对象..................190 第五章 事务控制...191 第六...

    J2EE学习笔记(J2ee初学者必备手册)

    第一章 Hibernate入门.....................180 第二章 对象/关系映射基础.............183 第三章 关联关系映射......................185 第四章 操纵持久化对象..................190 第五章 事务控制...191 第六...

    缓存框架-Ehcache学习笔记

    **缓存框架 Ehcache 学习笔记** Ehcache 是一个广泛使用的开源 Java 缓存框架,它在处理大量数据的高性能应用中扮演着重要角色。Ehcache 提供了本地内存缓存、磁盘存储以及分布式缓存的能力,使得应用程序能够快速...

    JavaEE程序员简历最新版

    田先生热衷于技术学习,阅读的技术书籍涵盖《HeadFirst设计模式》系列、《Java核心技术》和《Java编程思想》等,同时,他也喜欢研究源码,理解系统底层和设计思想。他的笔记习惯借助Evernote和OneNote等软件来完成。...

Global site tag (gtag.js) - Google Analytics