`

基于NetBeans7.0的Hibernate编程入门

阅读更多



 

 

 基于
NetBeans7.0 Hebernate入门

1.       建立一个java项目JavaHibernat如图:



 

 

2.       新建一个数据连接:

 

3.       添加Hibernate库,如图:

 

 

4.       使用向导新建Hibernate配置文件:

 

 

 

 



 

 



 

 

结果自动生成如下文件:

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">

<hibernate-configuration>

  <session-factory>

    <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://localhost:3306/book</property>

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

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

  </session-factory>

</hibernate-configuration>

5.       使用Hibernate逆向工程向导生成hibernate.reveng.xml文件:如图所示添加选中的数据表。



 

 

自动生成的文件:

hibernate.reveng.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd " >

<hibernate-reverse-engineering>

  <schema-selection match-catalog="book"/>

  <table-filter match-name="admin"/>

</hibernate-reverse-engineering>

 

6.       使用Hibernate向导生成Hibernate映射文件和POJOPlain Ordinary Java Object)文件:

 

 

 

生成的POJO文件是:
 

Admin.java

package javahibernate;

// Generated 2011-11-19 10:57:36 by Hibernate Tools 3.2.1.GA

 

/**

 * Admin generated by hbm2java

 */

public class Admin  implements java.io.Serializable {

     private int UId;

     private String UName;

     private String UPass;

   

public Admin() {

    }

    public Admin(int UId) {

        this.UId = UId;

    }

    public Admin(int UId, String UName, String UPass) {

       this.UId = UId;

       this.UName = UName;

       this.UPass = UPass;

    }

  

    public int getUId() {

        return this.UId;

    }

   

    public void setUId(int UId) {

        this.UId = UId;

    }

    public String getUName() {

        return this.UName;

    }

   

    public void setUName(String UName) {

        this.UName = UName;

    }

    public String getUPass() {

        return this.UPass;

    }

   

    public void setUPass(String UPass) {

        this.UPass = UPass;

    }

}

 

生成的Hibernate映射文件是:

Admin.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">

<!-- Generated 2011-11-19 10:57:36 by Hibernate Tools 3.2.1.GA -->

<hibernate-mapping>

    <class name="javahibernate.Admin" table="admin" catalog="book">

        <id name="UId" type="int">

            <column name="u_id" />

            <generator class="assigned" />

        </id>

        <property name="UName" type="string">

            <column name="u_Name" length="20" />

        </property>

        <property name="UPass" type="string">

            <column name="u_Pass" length="20" />

        </property>

    </class>

</hibernate-mapping>

 

此时Hibernate配置文件hibernate.cfg.xml中,在<session-factory>标记内增加了映射信息:

<mapping resource="javahibernate/Admin.hbm.xml"/>

到此为止,基于Hibernate的持久化工作已准备就绪。所有的工作基本上是自动完成的。

7.       将下面的代码添加到主类中,运行项目即可。

 

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

public class JavaHibernate {

 

    /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

        // TODO code application logic here

        Configuration config=new Configuration().configure();

        SessionFactory sessionFactory=config.buildSessionFactory();

        Admin user=new Admin();

        user.setUId(3);

        user.setUName("aaa");

        user.setUPass("123456");

        Session session=sessionFactory.openSession();

        Transaction tx=session.beginTransaction();

        session.save(user);

        tx.commit();

        session.close();

        sessionFactory.close();

    }

}

 

然后打开数据表可以验证运行是否成功。

  • 大小: 20.7 KB
  • 大小: 15.2 KB
  • 大小: 14.3 KB
  • 大小: 20.7 KB
  • 大小: 16.8 KB
  • 大小: 16.5 KB
  • 大小: 18.9 KB
  • 大小: 19.6 KB
0
0
分享到:
评论

相关推荐

    NetBeans7.0 Struts2.0最新插件

    此“NetBeans7.0 Struts2.0最新插件”提供了对Struts2.0框架的强大支持,以增强NetBeans 7.0 IDE的功能。 该插件包含四个nbm(NetBeans Module)文件,分别是: 1. org-netbeans-modules-web-frameworks-struts2...

    支持Netbeans7.0的Struts2插件

    标题提到的“支持Netbeans7.0的Struts2插件”是专门为Netbeans 7.0定制的一个开发辅助工具,它扩展了IDE的功能,使开发者在使用Struts2框架时能够享受到代码自动完成、错误检查、模板生成等便利特性。通过这个插件,...

    netbeans7.0版struts2架构插件

    NetBeans IDE 7.0版是支持多种编程语言的集成开发环境,包括Java。这款IDE提供了丰富的特性,如代码编辑、调试、版本控制等,帮助开发者更便捷地进行开发工作。 "NetBeans 7.0版Struts2架构插件"是专门为NetBeans ...

    Netbeans 配置 hibernate 的方法

    Netbeans 配置 Hibernate 的方法 Netbeans 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 Java、PHP、Python 等。Hibernate 是一个流行的对象关系映射(ORM)工具,它能够将 Java 对象...

    Shiro实例(netbeans7.0)

    在这个“Shiro实例(netbeans7.0)”中,我们将探讨如何在NetBeans 7.0集成开发环境中使用Shiro 1.1.0来构建安全的应用程序。 首先,我们需要了解Shiro的基本概念: 1. **身份验证(Authentication)**:确认用户...

    netbeans7.0_android插件包

    《NetBeans 7.0 Android插件包详解与应用》 NetBeans 7.0 Android插件包是一款专为开发者设计的工具,旨在提升在NetBeans集成开发环境中(IDE)进行Android应用程序开发的效率和便利性。由于作者的NetBeans自动更新...

    NetBeans IDE 7.0安装使用说明.docx

    对于C/C++开发者,NetBeans 7.0提供了完整的开发周期支持,包括项目管理、模板、高级语言编辑器、基于makefile的构建以及调试工具。开发者可以导入现有项目,或者直接在IDE中创建新项目。远程开发功能使得用户可以在...

    用Netbeans开发Hibernate项目

    【标题】"用Netbeans开发Hibernate项目"是一个关于利用Netbeans IDE进行Hibernate应用程序开发的教程。这个主题旨在帮助Java初学者掌握如何在Netbeans环境中设置和操作Hibernate框架,以便更高效地进行数据库交互。 ...

    netbeans-7.0-ml-php-windows.exe

    netbeans-7.0-ml-php-windows.exe

    netbeans下安装hibernate

    在NetBeans这样的集成开发环境(IDE)中安装Hibernate可以帮助开发者更高效地进行数据库驱动的应用程序开发。以下是在NetBeans下安装Hibernate的详细步骤和注意事项: 一、准备工作 在开始安装之前,确保你的系统...

    netbeans-7.0

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

    netbeans-7.0-ml-php-windows.rar

    NetBeans IDE是一款开源的集成开发环境,广泛用于Java、PHP、JavaScript、HTML5等编程语言的开发工作。这个7.0版本可能是该系列中的一个重要里程碑,因为它包含了针对PHP开发者的优化和改进。 描述“netbeans-7.0-...

    基于NetBeans的javaME编程

    在本教程中,我们将重点讨论如何使用NetBeans IDE进行JavaME(J2ME)编程。 NetBeans是一款强大的开源集成开发环境,支持多种编程语言,包括Java。对于JavaME开发,NetBeans提供了直观的用户界面和强大的调试工具,...

    netBeans J2ME PDA 手机 编程入门

    标题中的“netBeans J2ME PDA 手机 编程入门”指的是使用NetBeans集成开发环境(IDE)进行Java Micro Edition(J2ME)的编程,以开发针对PDA(个人数字助手)和手机的应用程序。这是一门面向初学者的教程,旨在帮助...

    NetBeans,Hibernate和MySQL.pdf

    NetBeans是一款开源的集成开发环境(IDE),支持多种编程语言,包括Java、HTML5、PHP等。它提供了丰富的代码编辑、调试、项目管理以及版本控制功能,帮助开发者高效地进行软件开发。在本文档中,NetBeans被用来作为...

    NetBeans富客户端编程随书代码

    NetBeans富客户端编程随书代码

    HIBERNATE FOR NETBEANS 数据操作方法

    NetBeans 是一款强大的集成开发环境(IDE),提供了丰富的功能来支持开发者进行编程。当这两者结合时,开发者可以更方便地使用Hibernate进行数据操作。下面将详细介绍如何在NetBeans中配置Hibernate以及使用它进行...

    hibernate for netbeans5.5

    3. `org-netbeans-modules-xdoclet-0.5.nbm`:XDoclet是一个基于Javadoc的工具,可以自动生成各种代码,包括Hibernate所需的元数据文件。这个模块可能用于自动化Hibernate的配置。 4. `org-jdom-0.5.nbm`:JDOM是一...

Global site tag (gtag.js) - Google Analytics