今天初学了hiberate的基本使用,做了一个简单的demo
需要注意点如下:
1. 创建任意java项目,然后点击右键,添加hiberate组件
2. 配置数据库,本人使用mysql, url, username, password, etc
3. 在pakage model下,增加实体类User
4. 在User同级目录下编写User.hbm.xml配置文件
5. 生成HibernateUtil类
6. 编写HibernateDemo类,获得session, 开始session.beginTransaction()
session.save(user)
session.commit(), 提交到数据库
详见相关代码
User.java
package model;
/**
* @author sean
*
*
*/
public class User {
private Long id;
private String name;
private Long age;
public User() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getAge() {
return age;
}
public void setAge(Long age) {
this.age = age;
}
}
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hello</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping resource="model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
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>
<class name="model.User" table="T_USER">
<id name="id" column="id">
<generator class="native"/>
</id>
<property name="name" column="name"/>
<property name="age" column="age"/>
</class>
</hibernate-mapping>
HibernateUtils
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
/**
* @author sean
*
*
*/
public class HibernateUtil {
private static SessionFactory sessionFactory;
static{
sessionFactory = new Configuration().configure().buildSessionFactory();
}
public static Session getSessionFactory(){
return sessionFactory.openSession();
}
public static void shutdown(){
getSessionFactory().close();
}
}
HibernateDemo
import model.User;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;
/**
* @author sean
*
* @since 2009/06/02
*
*/
public class HibernateDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user = new User();
user.setName("sean");
user.setAge(new Long(33));
Session session = HibernateUtil.getSessionFactory();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
System.out.println("新增资料,查看数据库");
HibernateUtil.shutdown();
}
}
分享到:
相关推荐
**初学Hibernate,Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。在Java应用中,通过Hibernate,开发者可以将数据库操作抽象成对象模型,使得代码...
【初学Hibernate的例子】 Hibernate是Java领域中一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据存取的细节。本示例将带你逐步了解如何使用Hibernate3.6进行数据库操作。...
在初学Hibernate的过程中,首先你需要了解的是它的核心概念。这包括: 1. **对象关系映射(ORM)**:Hibernate是ORM工具的代表,它将Java对象与数据库表进行映射,让开发者可以避免编写大量SQL语句,提升开发效率。...
我也是初学Hibernate,这是我仿照书上的例子自己编写的,最郁闷的是我完全仿照的书上的例子,可运行时还是出错了。当然我解决掉那个错误了。如果你也是自学,我写的这个程序你可以看下。绝对不会报错的哦,我试过了...
Hibernate 参考文档 3.2 初学Hibernate必备文档!
hibernate初学
对于初学者来说,理解并掌握Hibernate的关键概念和技术是非常重要的,因为这可以极大地提高开发效率,减少与数据库交互的复杂性。 Hibernate 允许开发者用面向对象的方式来操作数据库,它通过映射Java类到数据库表...
关于hibernate的Session,向数据插入时的事务隔离级别,持久化对象的状态,对应关系的映射文件,表与表之间的多种映射关系,以及hibernate的二级缓存的笔记。
本教程将基于“Hibernate初学者简单代码”这个主题,深入探讨Hibernate的基本概念、核心功能以及如何在实际项目中应用。 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象...
这个"特别适合初学者的Hibernate教程课件"显然旨在帮助新手快速掌握Hibernate的核心概念和使用方法。以下是对Hibernate的一些关键知识点的详细介绍: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java对象...
这个“hibernate初学者jar包”显然是针对那些刚接触Java和Hibernate的开发者,帮助他们快速搭建开发环境。 在Java开发中,Hibernate简化了数据库操作,它通过映射Java类到数据库表,使得开发者可以使用面向对象的...
通过这份笔记,初学者可以系统地学习SSH框架,快速掌握Java Web开发的基本技能。由于笔记中包含"完整代码",这意味着你可以直接参考和学习实际的项目代码,这对于理解和实践SSH框架非常有帮助。
**hibernate初学项目** 本项目旨在帮助初学者了解并掌握Hibernate框架的基本用法。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互,通过将Java对象直接映射到数据库表,消除了...
【Servlet+Hibernate 进销存系统】是一种基于Java技术的Web应用程序,主要针对初学者设计,提供了完整的源代码,方便学习和实践。该系统利用Servlet作为服务器端的控制层,Hibernate作为持久化框架来处理数据库操作...
《Hibernate-Extensions全面指南》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极...无论你是初学者还是经验丰富的开发者,这个完整的安装包都值得你拥有,因为它将为你的开发工作带来极大的便利。
Struts和Hibernate是Java...通过学习和实践这个初学者代码,你可以了解到如何在实际项目中集成Struts和Hibernate,理解它们如何协同工作,以及如何处理Web请求和数据库操作。这将对提升你的Java Web开发技能大有裨益。
综上所述,《Hibernate实战》是一本内容丰富、实用性强的专业书籍,无论对于初学者还是有经验的开发人员来说,都是学习Hibernate框架不可多得的宝贵资源。通过本书的学习,不仅可以快速掌握Hibernate的基本用法,还...
【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...
5. **Hibernate Getting Started Guide.pdf**:这可能是Hibernate的入门指南,为初学者提供快速上手的步骤和示例,包括环境搭建、基本配置和简单操作。 **学习Hibernate的关键知识点** 1. **实体管理**:理解...
总之,这个压缩包为初学者提供了一个快速上手Hibernate的环境,包含了必要的依赖,使得开发者可以直接开始构建基于Hibernate的Java应用,而无需花费大量时间在依赖管理上。通过学习和实践,你可以掌握如何使用...