`
死的憋屈
  • 浏览: 1250 次
社区版块
存档分类
最新评论

hibernate开发步骤

阅读更多
Hibernate框架开发步骤
项目导入需要的jar包:
http://pan.baidu.com/s/1eRQ19C2
编写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>
        <!-- 配置连接数据库信息 -->
        <!-- 加载数据库的URL -->
        <property name="connection.url">jdbc:mysql://127.0.0.1:3306/test</property>
        <!-- 数据库连接名 -->
        <property name="connection.username">root</property>
        <!-- 数据库的连接密码 -->
        <property name="connection.password">123456</property>
        <!-- 加载数据库驱动 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>   
    <!-- 配置hibernate属性信息 -->
    <!-- 设置数据库方言 -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <!-- 后台是否显示SQL语句 -->
    <property name="show_sql">true</property>
    <!-- 是否格式化SQL语句 -->
    <property name="format_sql">true</property>
    <!-- 设置数据库生成策略 默认为update-->
    <property name="hbm2ddl.auto">update</property>
    <!-- 加载hibernate映射文件 -->
    <mapping resource="com/edu/bean/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>
编写实体类,创建表
eg:
package com.edu.bean;

public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public User() {
// TODO Auto-generated constructor stub
}
}
编写映射文件
eg:
<?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="com.edu.bean.User" table="user">
<!-- name对应实体类中属性名,column对应表中字段 ,type为表中字段类型-->
<id name="id" column="id">
<!-- 设置主键生成策略 -->
<generator class="identity"></generator>
</id>
<property name="username" type="string" column="username"></property>
<property name="password" type="string" column="password"></property>
</class>
</hibernate-mapping>
将映射文件放入到hibernate.cfg.xml
<!-- 加载hibernate映射文件 -->
<mapping resource="com/edu/bean/User.hbm.xml"/>
编写代码:
eg:
package com.edu.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.edu.bean.User;
public class HibernateTest {
@Test
public void test(){
//读取hibernate.cfg.xml主配置文件
Configuration cfg=new Configuration().configure("hibernate.cfg.xml");
//创建SessionFactory工厂
SessionFactory sf=cfg.buildSessionFactory();
//获取session
Session session=sf.openSession();
//创建事务
Transaction tc=session.beginTransaction();
//创建User对象
User user=new User("张三", "123456");
//持久化对象
try{
//保存数据
session.save(user);
//提交事务(不可少)
tc.commit();
}catch(Exception e){
//数据操作失败,回滚事务
tc.rollback();
}
//关闭session
session.close();
}
}
代码分层优化:
获取Session的HibernateGetSession类:
package com.edu.dbconn;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateGetSession {
//保证SessionFactory工厂只创建一次
private static SessionFactory sf;
static{
if(sf==null){
//读取hibernate.cfg.xml主配置文件
Configuration cfg=new Configuration().configure("hibernate.cfg.xml");
//创建SessionFactory工厂
sf=cfg.buildSessionFactory();
}
}
public static Session getSession(){
//创建session
Session session=sf.openSession();
return session;
}
}
Dao层的UserDao类:
package com.edu.dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.edu.bean.User;
import com.edu.dbconn.HibernateGetSession;

public class UserDao {
public void saveUser(){
//获取session
Session session=HibernateGetSession.getSession();
//创建事务
Transaction tc=session.beginTransaction();
//创建User对象
User user=new User("李四", "123456");
//持久化对象
try{
//保存数据
session.save(user);
//提交事务(不可少)
tc.commit();
}catch(Exception e){
//数据操作失败,回滚事务
tc.rollback();
}
//关闭session
session.close();
}
}
测试层:
package com.edu.test;
import org.junit.Test;
import com.edu.dao.UserDao;
public class HibernateTest {
@Test
public void test(){
UserDao ud=new UserDao();
ud.saveUser();
}
}
实例源码:
http://pan.baidu.com/s/1eRPLFJO
分享到:
评论

相关推荐

    hibernate开发步骤代码(全)

    hibernate开发步骤代码(全),配置文件的配合和代码的书写都有

    5 hibernate开发步骤及案例代码.rar_J2EE_into2me

    【标题】"5 Hibernate 开发步骤及案例代码" 提供了一个关于使用Hibernate进行J2EE开发的实践教程,特别适合初学者。Hibernate是Java平台上一个流行的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得...

    hibernate开发步骤描叙

    一个hibernate的开发步骤,分享给刚学习的新人。

    Hibernate Web应用的开发步骤

    Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...

    hibernate开发

    **Hibernate开发步骤** 1. **引入Hibernate类库**:在开发项目中,需要将Hibernate的jar包添加到工程的类路径中,以便使用其提供的API。 2. **配置全局设置**:编写`hibernate.cfg.xml`文件,这是Hibernate的配置...

    hibernate开发流程 入门

    【hibernate开发流程 入门】 在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以专注于业务逻辑而无需过多关注底层SQL的编写。本篇将详细介绍Hibernate的开发流程,从环境...

    Hibernate开发指南___夏昕

    《Hibernate开发指南》由夏昕老师撰写,是一本详尽且深入浅出的教程,旨在为初学者提供全面的Hibernate框架学习资源。本书不仅涵盖了Hibernate的基础知识,还深入探讨了其高级特性,使读者能够从理论到实践全方位...

    在Eclipse中搭建hibernate项目环境步骤

    在 Eclipse 中搭建 Hibernate 项目环境步骤 在本文中,我们将详细介绍如何在 Eclipse 中搭建 Hibernate 项目环境的步骤。Hibernate 是一个流行的 Java 持久层框架,提供了对数据库的访问和操作功能。通过本文,读者...

    Spring+Hibernate+Strust 整合开发步骤

    以下是对Spring、Hibernate、Struts整合开发步骤的详细解释: 1. **创建J2EE Web工程** 在MyEclipse 5.0 GA环境下,首先我们需要创建一个新的J2EE Web工程,这是所有后续操作的基础。 2. **配置数据源** 数据源...

    hibernate入门实例操作步骤

    **hibernate入门实例操作步骤** Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用Java对象的方式处理数据库事务。本篇将详细介绍Hibernate入门实例的操作步骤,...

    hibernate培训

    4. **Hibernate开发步骤**: - 设计持久化类:根据业务需求创建符合JavaBeans规范的类。 - 映射配置:使用Hibernate的XML映射文件或注解将这些类与数据库表关联起来。 - 应用开发:使用Hibernate的Session接口...

    Hibernate

    #### Hibernate开发步骤详解 - **持久化类设计**:这是开发的第一个步骤,需要定义一系列的Java类来表示数据库中的表。这些类通常称为POJO(Plain Ordinary Java Object),即普通的Java对象,它们不需要实现任何...

    javaee实验五 大学本科生 hibernate

    【JavaEE实验五:大学本科生Hibernate】实验主要目标在于让学生掌握Hibernate开发环境的搭建,理解ORM框架的概念,以及深入理解Hibernate映射文件和配置文件的使用。Hibernate是一个强大的ORM(对象关系映射)框架,...

    使用Eclipse进行Hibernate开发

    ### 使用Eclipse进行Hibernate开发详解 #### 一、前言 Hibernate是一个强大的对象关系映射(ORM)框架,它能够简化Java应用与数据库之间的交互过程。通过Hibernate,开发者可以使用面向对象的方式处理数据库操作,...

    Hibernate资料

    #### 二、Hibernate 开发步骤详解 1. **编写实体类**:实体类需要遵循 JavaBean 规范,通常包含 getter 和 setter 方法。 - 示例代码: ```java public class Student { private int id; private String name;...

    java企业级开发编程学习资料 Java EE教程 J2ee教程 Hibernate 共165页.pptx

    #### Hibernate开发步骤 1. **创建持久化Java类**: - 提供无参数构造器。 - 设置标识属性(通常是主键)。 - 为所有持久化字段提供getter和setter方法。 - 避免使用final类,以便于生成代理。 - 重写`equals...

Global site tag (gtag.js) - Google Analytics