- 浏览: 200326 次
- 性别:
- 来自: 包头
最新评论
-
chengeng:
图片没有显示。
登录系统-基于struts2+spring+hibernate分层架构 -
chengeng:
不知为什么,图片没有显示出来。
登录系统-基于struts2+spring+hibernateJPA分层架构 -
rdz09:
解析得很详细,不错
从头学起:struts2(1) -
zxd543:
图怎么都看不见呢?
登录系统-基于struts2+spring+hibernate分层架构 -
huweijie:
...
JAVA语言程序设计-第九章 异常处理
基于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映射文件和POJO(Plain 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();
}
}
然后打开数据表可以验证运行是否成功。
发表评论
-
确认对话框ConfirmDialog和选择对话框OptionDialog:猜数游戏
2012-04-07 18:22 30926确认对话框ConfirmDialog给出提示信息和若干 ... -
输入对话框showInputDialog综合应用:猜数游戏
2012-04-06 17:13 7237Java输入对话框共有6个重载方法showInputDi ... -
消息对话框MessageDialog综合应用:九九表
2012-04-01 23:39 22588java信息对话框:MessageDialog是一个非常 ... -
从头学起:struts2(1)
2011-12-15 23:10 1406从头学起:struts2(1)从页面跳转说起:先看一个例子,使 ... -
登录系统-基于struts2+spring+hibernateJPA分层架构
2011-12-08 21:27 18871、新建一个mysql数据库,并新建连接,数据库结构如下图所示 ... -
登录系统-基于struts2+spring+hibernate分层架构
2011-11-29 21:43 34431、创建mysql数据库,结构如下图所示: 2、 ... -
依赖注入入门-从dao到service
2011-11-23 18:30 8181在分层的web应用系统中,通常将数据操作分为dao数据层和se ... -
登录系统-基于struts2+hibernate分层架构
2011-11-21 23:07 296本实验使用struts+hibernate分层结构,目的是可以 ... -
登录系统-基于servlet+hibernate分层架构
2011-11-21 12:13 3204本实验使用servlet+hibernate分层结构,目的是 ... -
登录系统-基于struts2的分层架构
2011-11-19 21:48 27461.下载支持Netbeans7.0的Struts2插件,在工具 ... -
登录系统-基于servlet
2011-11-19 19:48 31661. 新建一个web项目,在项目中添加两个包:Ja ... -
登录系统-基于servlet+hibernate
2011-11-19 19:01 41971.新建一个java web项目,在步骤4中选择Hiber ... -
实验13 数据库的连接:JDBC*
2011-03-28 22:02 1266一、实验目的 了解JDBC核心API,利用JDBC核心API ... -
实验14 JSP与Servlet技术*
2011-03-28 22:01 1291一、实验目的 1. 理解JSP元素的概念 2. 理解JSP ... -
实验12 网络编程
2011-03-28 21:59 1239一、实验目的 1. 掌握InetAddress类的使用。 2 ... -
实验11 线程
2011-03-28 21:59 893一、实验目的 1. 线程 ... -
实验10 流与文件
2011-03-28 21:58 981一、实验目的 1. 理解数据流的概念 2. 理解Java流的 ... -
实验 9 综合练习
2011-03-28 21:57 801一、实验目的 将所学知识进行综合运用,模仿设计具有实 ... -
实验 8 图形与多媒体处理
2011-03-28 21:56 922一、实验目的 熟悉图形、图像的使用方法,理解计算机动画 ... -
实验 7 建立图形用户界面
2011-03-28 21:54 1398一、实验目的 了解图形用户界面基本组件窗口、按钮、文本 ...
相关推荐
此“NetBeans7.0 Struts2.0最新插件”提供了对Struts2.0框架的强大支持,以增强NetBeans 7.0 IDE的功能。 该插件包含四个nbm(NetBeans Module)文件,分别是: 1. org-netbeans-modules-web-frameworks-struts2...
标题提到的“支持Netbeans7.0的Struts2插件”是专门为Netbeans 7.0定制的一个开发辅助工具,它扩展了IDE的功能,使开发者在使用Struts2框架时能够享受到代码自动完成、错误检查、模板生成等便利特性。通过这个插件,...
NetBeans IDE 7.0版是支持多种编程语言的集成开发环境,包括Java。这款IDE提供了丰富的特性,如代码编辑、调试、版本控制等,帮助开发者更便捷地进行开发工作。 "NetBeans 7.0版Struts2架构插件"是专门为NetBeans ...
Netbeans 配置 Hibernate 的方法 Netbeans 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 Java、PHP、Python 等。Hibernate 是一个流行的对象关系映射(ORM)工具,它能够将 Java 对象...
在这个“Shiro实例(netbeans7.0)”中,我们将探讨如何在NetBeans 7.0集成开发环境中使用Shiro 1.1.0来构建安全的应用程序。 首先,我们需要了解Shiro的基本概念: 1. **身份验证(Authentication)**:确认用户...
《NetBeans 7.0 Android插件包详解与应用》 NetBeans 7.0 Android插件包是一款专为开发者设计的工具,旨在提升在NetBeans集成开发环境中(IDE)进行Android应用程序开发的效率和便利性。由于作者的NetBeans自动更新...
对于C/C++开发者,NetBeans 7.0提供了完整的开发周期支持,包括项目管理、模板、高级语言编辑器、基于makefile的构建以及调试工具。开发者可以导入现有项目,或者直接在IDE中创建新项目。远程开发功能使得用户可以在...
【标题】"用Netbeans开发Hibernate项目"是一个关于利用Netbeans IDE进行Hibernate应用程序开发的教程。这个主题旨在帮助Java初学者掌握如何在Netbeans环境中设置和操作Hibernate框架,以便更高效地进行数据库交互。 ...
netbeans-7.0-ml-php-windows.exe
在NetBeans这样的集成开发环境(IDE)中安装Hibernate可以帮助开发者更高效地进行数据库驱动的应用程序开发。以下是在NetBeans下安装Hibernate的详细步骤和注意事项: 一、准备工作 在开始安装之前,确保你的系统...
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
NetBeans IDE是一款开源的集成开发环境,广泛用于Java、PHP、JavaScript、HTML5等编程语言的开发工作。这个7.0版本可能是该系列中的一个重要里程碑,因为它包含了针对PHP开发者的优化和改进。 描述“netbeans-7.0-...
在本教程中,我们将重点讨论如何使用NetBeans IDE进行JavaME(J2ME)编程。 NetBeans是一款强大的开源集成开发环境,支持多种编程语言,包括Java。对于JavaME开发,NetBeans提供了直观的用户界面和强大的调试工具,...
标题中的“netBeans J2ME PDA 手机 编程入门”指的是使用NetBeans集成开发环境(IDE)进行Java Micro Edition(J2ME)的编程,以开发针对PDA(个人数字助手)和手机的应用程序。这是一门面向初学者的教程,旨在帮助...
NetBeans是一款开源的集成开发环境(IDE),支持多种编程语言,包括Java、HTML5、PHP等。它提供了丰富的代码编辑、调试、项目管理以及版本控制功能,帮助开发者高效地进行软件开发。在本文档中,NetBeans被用来作为...
NetBeans富客户端编程随书代码
NetBeans 是一款强大的集成开发环境(IDE),提供了丰富的功能来支持开发者进行编程。当这两者结合时,开发者可以更方便地使用Hibernate进行数据操作。下面将详细介绍如何在NetBeans中配置Hibernate以及使用它进行...
3. `org-netbeans-modules-xdoclet-0.5.nbm`:XDoclet是一个基于Javadoc的工具,可以自动生成各种代码,包括Hibernate所需的元数据文件。这个模块可能用于自动化Hibernate的配置。 4. `org-jdom-0.5.nbm`:JDOM是一...