- 浏览: 746590 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
lengzl:
请问,那个Node 是哪个包里面的类?
JAVA 二叉树的递归和非递归遍历 -
gongchuangsu:
总结的很好,感谢感谢
JAVA 二叉树的递归和非递归遍历 -
Caelebs:
666666666 居然是10年发的,难怪截屏自动保存的名字是 ...
截图工具 -
jijiqw:
是注解不是注释。。。
Spring @Transactional (一) -
letueo:
[b][b][b][b][b][b][b][b][b][b][ ...
Spring @Transactional (一)
1 。建立数据库
drop database if exists SAMPLEDB;
create database hello;
use hello;
create table CUSTOMERS (
ID int not null primary key,
NAME varchar(15) not null,
PASSWORD varchar(8) not null,
);
2。在eclipse 中新建工程hbtest
3。在src中新建package hbm
4。新建pojo类Customer
package hbm;
public class Customer {
private int id;
private String name;
private String password;
/**
* @return Returns the id.
*/
public int getId() {
return id;
}
/**
* @param id
* The id to set.
*/
public void setId(int id) {
this.id = id;
}
/**
* @return Returns the name.
*/
public String getName() {
return name;
}
/**
* @param name
* The name to set.
*/
public void setName(String name) {
this.name = name;
}
/**
* @return Returns the password.
*/
public String getPassword() {
return password;
}
/**
* @param password
* The password to set.
*/
public void setPassword(String password) {
this.password = password;
}
//constructor
public Customer() {
}
}
5。使用myeclipse插件建立hibernate.cfg.xml 位于src目录下
<?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://127.0.0.1:3306/hello</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">hbmysql</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping resource="hbm/Customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
6。在hbm package内新建Customer.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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-mapping>
<class name="hbm.Customer" table="CUSTOMERS">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="name" column="NAME" type="string" not-null="true"/>
<property name="password" column="PASSWORD" type="string" not-null="true"/>
</class>
</hibernate-mapping>
7。使用hibernate操作数据库
package hbm;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.Iterator;
import java.util.List;
public class Hbmain {
public static SessionFactory sessionFactory;//数据存储源
static {
try {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
/*
* 将一个customer对象存入database
* @Customer customer Object
*/
public void saveCustomer(Customer ct) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.save(ct);
tx.commit();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
/*
* 查找所有的customer object
*/
public void findAll() {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
List customers = session.createQuery(
"from Customer as c order by c.name asc").list();
Iterator it = customers.iterator();
System.out.println("append:"+customers.size());
while(it.hasNext())
{
Customer c = (Customer)it.next();
System.out.println("ID:" + c.getId());
System.out.println("Name:" + c.getName());
System.out.println("Pass:" + c.getPassword());
}
tx.commit();
} catch (Exception e) {
tx.rollback();
} finally {
session.close();
}
}
/*
* 修改customer Name
* @name
*/
public void loadUpdate(int customer_id, String name) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Customer c = (Customer) session.load(Customer.class, customer_id);
c.setName(name);
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
e.printStackTrace();
} finally {
session.close();
}
}
/*
* 测试以上的方法
* save() find() update()
*/
public void test()
{
Customer ct = new Customer();
//ct.setId(5);
ct.setName("buaa");
ct.setPassword("5768");
this.saveCustomer(ct);
this.findAll();
this.loadUpdate(ct.getId(),"phop");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hbmain hb = new Hbmain();
hb.test();
sessionFactory.close();
}
}
参考:http://forum.byr.edu.cn/pc/pccon.php?id=959&nid=31062
drop database if exists SAMPLEDB;
create database hello;
use hello;
create table CUSTOMERS (
ID int not null primary key,
NAME varchar(15) not null,
PASSWORD varchar(8) not null,
);
2。在eclipse 中新建工程hbtest
3。在src中新建package hbm
4。新建pojo类Customer
package hbm;
public class Customer {
private int id;
private String name;
private String password;
/**
* @return Returns the id.
*/
public int getId() {
return id;
}
/**
* @param id
* The id to set.
*/
public void setId(int id) {
this.id = id;
}
/**
* @return Returns the name.
*/
public String getName() {
return name;
}
/**
* @param name
* The name to set.
*/
public void setName(String name) {
this.name = name;
}
/**
* @return Returns the password.
*/
public String getPassword() {
return password;
}
/**
* @param password
* The password to set.
*/
public void setPassword(String password) {
this.password = password;
}
//constructor
public Customer() {
}
}
5。使用myeclipse插件建立hibernate.cfg.xml 位于src目录下
<?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://127.0.0.1:3306/hello</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">hbmysql</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<mapping resource="hbm/Customer.hbm.xml" />
</session-factory>
</hibernate-configuration>
6。在hbm package内新建Customer.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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-mapping>
<class name="hbm.Customer" table="CUSTOMERS">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="name" column="NAME" type="string" not-null="true"/>
<property name="password" column="PASSWORD" type="string" not-null="true"/>
</class>
</hibernate-mapping>
7。使用hibernate操作数据库
package hbm;
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.Iterator;
import java.util.List;
public class Hbmain {
public static SessionFactory sessionFactory;//数据存储源
static {
try {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
/*
* 将一个customer对象存入database
* @Customer customer Object
*/
public void saveCustomer(Customer ct) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
session.save(ct);
tx.commit();
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
} finally {
session.close();
}
}
/*
* 查找所有的customer object
*/
public void findAll() {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
List customers = session.createQuery(
"from Customer as c order by c.name asc").list();
Iterator it = customers.iterator();
System.out.println("append:"+customers.size());
while(it.hasNext())
{
Customer c = (Customer)it.next();
System.out.println("ID:" + c.getId());
System.out.println("Name:" + c.getName());
System.out.println("Pass:" + c.getPassword());
}
tx.commit();
} catch (Exception e) {
tx.rollback();
} finally {
session.close();
}
}
/*
* 修改customer Name
* @name
*/
public void loadUpdate(int customer_id, String name) {
Session session = sessionFactory.openSession();
Transaction tx = null;
try {
tx = session.beginTransaction();
Customer c = (Customer) session.load(Customer.class, customer_id);
c.setName(name);
tx.commit();
} catch (Exception e) {
if (tx != null) {
tx.rollback();
}
e.printStackTrace();
} finally {
session.close();
}
}
/*
* 测试以上的方法
* save() find() update()
*/
public void test()
{
Customer ct = new Customer();
//ct.setId(5);
ct.setName("buaa");
ct.setPassword("5768");
this.saveCustomer(ct);
this.findAll();
this.loadUpdate(ct.getId(),"phop");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Hbmain hb = new Hbmain();
hb.test();
sessionFactory.close();
}
}
参考:http://forum.byr.edu.cn/pc/pccon.php?id=959&nid=31062
- hbtest.rar (8 KB)
- 下载次数: 6
发表评论
-
Servlet上传文件
2012-02-07 23:58 1492准备工作:要到http://commons.apache.or ... -
成为Java高手需要达到的25个学习目标--经典
2012-01-29 16:07 1349本文将告诉你学习Java需 ... -
Timer, Quartz 和 Spring 实现作业调度
2011-11-28 15:43 1174一、java.util.Timer ... -
Java 产生不重复的随机数
2011-06-22 23:32 2359int numberCount = 6; ... -
Date类学习总结(Calendar Date 字符串 相互转换 格式化)
2011-06-20 16:12 1662Date类学习总结 1.计算某一月份的最大天数 ... -
jsp中的cookie用法小实例
2011-06-20 00:13 2491这个小实例有三个页面 index.jsp页面内容如下: Y ... -
JS实现简单的增删改查
2011-06-19 23:41 12962<%@ page language="ja ... -
Jsp 动态显示系统时间
2011-06-19 23:24 4899<%@ page language=" ... -
java 动态显示时间
2011-06-19 23:13 4058import java.util.Date; p ... -
js 动态显示时间
2011-06-19 22:53 1831<%@ page language=" ... -
HTML 显示系统时间
2011-06-19 22:13 7887代码1:(显示静态时间) <script type=& ... -
JavaScript 动态显示系统时间
2011-06-19 19:36 2080JavaScript 动态显示系统时间 <html ... -
两例JavaScript 获取当前系统日期和时间
2011-06-19 19:20 1252两例JavaScript 获取当前系统日期和时间 QUOTE ... -
java五种JSP页面跳转方法详解
2011-06-19 17:08 14761. RequestDispatcher.forward() ... -
Java Object方法
2011-06-19 16:47 1351package com.abin.test.connectio ... -
Java 数组,List,Itarator循环
2011-06-19 16:01 2303package com.abin.test.connect ... -
JAVA DBClass操作数据库,这样算不算单列模式
2011-06-19 14:53 1254到底怎样才算单列模式,单列模式事什么概念 package c ... -
Oracle日期函数集锦
2011-06-16 20:55 929Oracle日期函数集锦(一) 一、 常用日期数据格式 1 ... -
java 页面传送数组
2011-06-15 14:56 25951.可以通过嵌入java代码调用session或者reques ... -
java Calendar当前时间
2011-06-14 13:40 1663Calendar c = Calendar.getIn ...
相关推荐
**标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...
**使用Hibernate的一个完整例子** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序对数据库的操作。在本教程中,我们将探讨如何在实际项目中使用Hibernate进行数据库操作,通过一个完整的...
这只是一个起点,Hibernate的完整功能远不止这些,包括关联映射、缓存机制、性能优化等,都是值得深入研究的领域。继续学习和实践,你将能更好地掌握Hibernate,提高Java应用的数据库处理能力。
使用Hibernate的一个完整例子 这是我学习的时候下载的,看着不错 喜欢的可以下载 不要分 但愿能帮到你们
这个"hibernate+spring注解例子"项目提供了一个实际的登录场景,帮助学习者更好地理解和运用这两个框架的注解特性。通过深入学习和实践,开发者能够提高开发效率,降低出错概率,为构建高效、稳定的Java应用程序打下...
总结来说,"springMVC4+Hibernate4整合例子"是一个典型的Java Web项目,通过Maven管理依赖,Eclipse作为开发工具,使用SpringMVC处理请求,Hibernate进行数据操作。整个过程涉及到大量的配置和代码编写,但一旦设置...
在"structs spring hibernate 例子"中,我们可以期待看到如何将这三个框架集成在一起,实现一个完整的业务流程。通常,这会涉及以下步骤: - 配置Struts:在struts-config.xml中配置Action和ActionForm,定义请求...
标题"一个Hibernate应用例子.rar"表明这是一个关于使用Hibernate框架进行实际应用程序开发的示例项目。Hibernate是一个流行的开源对象关系映射(ORM)工具,它允许Java开发者将数据库操作与面向对象的代码相结合,...
在`hibernate-one-dui-one-01`这个压缩包文件中,应该包含了一个完整的测试案例。这个案例可能包括了以下步骤: 1. **实体类创建**:如上面所示,创建`Person`和`DriverLicense`实体类,配置一对一关联。 2. **...
通过分析这些文件,我们可以看到如何在实际项目中将Hibernate的ORM能力和Struts的MVC架构结合,实现一个完整的Web应用。这种整合方式在早期的Java Web开发中非常流行,虽然现代框架如Spring Boot已经提供了更高级的...
这个例子展示了如何将Hibernate、Spring和Struts三大框架整合,实现一个完整的MVC架构的Web应用。这样的整合不仅简化了开发流程,也提高了代码的可维护性和复用性。在实际开发中,开发者可以根据项目需求进一步扩展...
Hibernate 是一个开源的对象关系映射框架,它允许开发者在 Java 应用中处理数据库操作时,将业务对象与 SQL 数据库表之间的映射工作自动化。在这个“hibernate 完整例子”中,我们将深入理解如何配置和使用 ...
**Hibernate 是一个强大的Java持久化框架,用于简化数据库操作。在这个简单的例子中,我们将深入探讨Hibernate的核心概念,并了解如何在实际项目中应用它。** **一、Hibernate 概述** Hibernate 是一个对象关系映射...
这个例子将展示如何整合这三个框架,实现一个完整的Java Web应用程序,从用户界面到数据库的完整数据流。通过学习这个例子,开发者可以更好地理解和掌握Java企业级开发中的最佳实践,提高开发效率和软件质量。
在本示例中,我们探讨的是一个基于Spring 3.2和Hibernate 4的完整CRUD(创建、读取、更新、删除)操作演示。这个压缩包文件包含了实现这一功能所需的全部资源,让我们深入理解如何将这两个强大的Java框架集成到实际...
开发者可以通过这些文件了解如何将这三个框架集成,并实现一个完整的业务流程,例如用户注册、登录、信息查询等。 在学习和使用Spring+Struts+Hibernate的例子时,要注意理解每个框架的核心概念,熟悉它们的配置...
通过这个例子,你可以学习到如何将这三大框架集成在一起,创建一个完整的MVC应用。这种集成方式在许多大型企业项目中非常常见,有助于提高开发效率和代码质量。在实际开发中,还需要考虑性能优化、安全性、错误处理...
本文将以“hibernate做的一个图书系统例子”为主题,深入解析如何使用Hibernate构建一个完整的图书管理系统。 一、Hibernate简介 Hibernate是一个开源的Java库,它允许开发者用面向对象的方式来操作数据库,从而...
Struts2.0、Spring 和 Hibernate 是 Java Web 开发中三个非常重要的框架,它们的...在这个完整例子中,你将看到如何将Struts2的控制层、Spring的服务层和Hibernate的数据访问层有机结合,构建出一个完整的应用程序。
描述中的"包含了jar包,单元测试,mysql数据库脚本"意味着这个压缩包包含了一个完整的开发环境,包括运行Hibernate所需的库文件(jar包),用于验证代码正确性的单元测试,以及与MySQL数据库交互的脚本。这对于初学...