- 浏览: 203280 次
- 性别:
- 来自: 包头
-
最新评论
-
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 30950确认对话框ConfirmDialog给出提示信息和若干 ... -
输入对话框showInputDialog综合应用:猜数游戏
2012-04-06 17:13 7257Java输入对话框共有6个重载方法showInputDi ... -
消息对话框MessageDialog综合应用:九九表
2012-04-01 23:39 22615java信息对话框:MessageDialog是一个非常 ... -
从头学起:struts2(1)
2011-12-15 23:10 1441从头学起:struts2(1)从页面跳转说起:先看一个例子,使 ... -
登录系统-基于struts2+spring+hibernateJPA分层架构
2011-12-08 21:27 19371、新建一个mysql数据库,并新建连接,数据库结构如下图所示 ... -
登录系统-基于struts2+spring+hibernate分层架构
2011-11-29 21:43 34721、创建mysql数据库,结构如下图所示: 2、 ... -
依赖注入入门-从dao到service
2011-11-23 18:30 8212在分层的web应用系统中,通常将数据操作分为dao数据层和se ... -
登录系统-基于struts2+hibernate分层架构
2011-11-21 23:07 296本实验使用struts+hibernate分层结构,目的是可以 ... -
登录系统-基于servlet+hibernate分层架构
2011-11-21 12:13 3258本实验使用servlet+hibernate分层结构,目的是 ... -
登录系统-基于struts2的分层架构
2011-11-19 21:48 29151.下载支持Netbeans7.0的Struts2插件,在工具 ... -
登录系统-基于servlet
2011-11-19 19:48 31921. 新建一个web项目,在项目中添加两个包:Ja ... -
登录系统-基于servlet+hibernate
2011-11-19 19:01 42291.新建一个java web项目,在步骤4中选择Hiber ... -
实验13 数据库的连接:JDBC*
2011-03-28 22:02 1294一、实验目的 了解JDBC核心API,利用JDBC核心API ... -
实验14 JSP与Servlet技术*
2011-03-28 22:01 1331一、实验目的 1. 理解JSP元素的概念 2. 理解JSP ... -
实验12 网络编程
2011-03-28 21:59 1270一、实验目的 1. 掌握InetAddress类的使用。 2 ... -
实验11 线程
2011-03-28 21:59 920一、实验目的 1. 线程 ... -
实验10 流与文件
2011-03-28 21:58 1051一、实验目的 1. 理解数据流的概念 2. 理解Java流的 ... -
实验 9 综合练习
2011-03-28 21:57 845一、实验目的 将所学知识进行综合运用,模仿设计具有实 ... -
实验 8 图形与多媒体处理
2011-03-28 21:56 954一、实验目的 熟悉图形、图像的使用方法,理解计算机动画 ... -
实验 7 建立图形用户界面
2011-03-28 21:54 1425一、实验目的 了解图形用户界面基本组件窗口、按钮、文本 ...
相关推荐
### 韩顺平Java从入门到精通视频教程学习笔记整理 #### Java开发平台与运行机制 - **J2SE(Java 2 Platform Standard Edition)**:Java...这些基础知识对于Java初学者来说至关重要,能够帮助他们顺利入门Java编程。
总的来说,从“Java从入门到精通视频教程(全94讲)学习笔记整理”中,我们可以看到一个全面的Java学习路线,从基础语法、面向对象编程,到高级特性、实战项目,都是成为一名合格Java开发者不可或缺的部分。...
总之,Java从入门到精通涉及众多知识点,包括基础语法、面向对象编程、图形界面开发、数据库连接、文件处理、网络编程和多线程等,通过深入学习和实践,开发者可以掌握这一强大而灵活的编程语言。
Java是一种广泛使用的高级编程语言,由Sun Microsystems的James Gosling于1990年启动的“绿色计划”中诞生,并于1995年正式发布第一个版本,现在最新的版本是JDK 7.0。Java的主要特点是其简单性、面向对象、跨平台...
1995年,Sun正式发布了Java的第一个版本,目前最新的JDK是7.0。Java的设计目标是简洁、面向对象,并且具有跨平台的能力,这得益于Java虚拟机(JVM),使得“一次编写,到处运行”成为可能。 Java开发平台分为三个...
"韩顺平 Java 从入门到精通视频教程(全 94 讲)学习笔记整理(完整清晰版)" 本资源提供了一个完整的 Java 学习笔记,从基础到高级,涵盖了 Java SE、Java EE 和 Java ME 等方面的知识点。笔记的内容包括 Java ...
Java最初被称为Oak,1994年在硅谷大会上首次展示其功能后引起轰动,1995年Sun正式发布了Java的第一个版本,目前最新的版本是JDK 7.0。Java的主要特点包括其简单性、面向对象的设计、跨平台兼容性(一次编译,到处...
Java SE是最基础的版本,适合初学者入门,也是进行桌面开发、数据库编程、图形界面开发的基础。Java EE则主要用于Web开发,涉及到企业级应用,包括Servlet和JSP等技术。高级部分包含Struts、EJB、Hibernate、Spring...