Hibernate是ORMapping的实现,通过一个类实现数据库操作
实例:
hibernate.cfg.xml:Hibernate环境配置文件
程序代码
<?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">system</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:MGC
</property>
<property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="myeclipse.connection.profile">oracle</property>
<property name="connection.password">admin</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="show_sql">true</property>
<mapping resource="mgc/hibernate/test/Member.hbm.xml" />
</session-factory>
</hibernate-configuration>
Member.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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="mgc.hibernate.test.Member" table="MEMBER" schema="SYSTEM">
<id name="id" type="java.lang.Long">
<column name="ID" precision="22" scale="0" />
<generator class="assigned"></generator>
</id>
<property name="username" type="java.lang.String">
<column name="USERNAME" length="20" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" not-null="true" />
</property>
</class>
</hibernate-mapping>
Member.java:POJO类
程序代码
package mgc.hibernate.test;
public class Member {
private long id ;
private String username ;
private String password ;
public long getId() {
return id;
}
public void setId(long 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;
}
}
MemberOperate.java:数据库操作类
程序代码
package mgc.hibernate.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class MemberOperate {
//所有的操作都是通过Session完成
private Session session = null ;
//在构造方法中实例化Session对象
public MemberOperate() {
//找到Hibernate配置
Configuration config = new Configuration().configure() ;
//从配置中取出SessionFactory
SessionFactory factroy = config.buildSessionFactory() ;
//取出一个Session
this.session = factroy.openSession() ;
}
//向数据库中增加数据
public void insert(Member mem) {
//开始事务
Transaction tran = this.session.beginTransaction() ;
//执行语句
this.session.save(mem) ;
//提交事务
tran.commit() ;
}
}
TestPO.java:应用程序
程序代码
package mgc.hibernate.test;
public class TestPO {
/**
* @param args
*/
public static void main(String[] args) {
//生成POJO类实例化对象
Member mem = new Member() ;
mem.setId(11) ;
mem.setUsername("mgc") ;
mem.setPassword("000") ;
//实例化MemberOperate对象
MemberOperate mo = new MemberOperate() ;
mo.insert(mem) ;
}
}
分享到:
相关推荐
【标题】:“Hibernate向Oracle插入图片”的实现方法与步骤 在Java开发中,有时我们需要将图片数据存储到数据库中,特别是在构建支持用户上传图片的Web应用时。Oracle数据库是常用的数据库系统之一,而Hibernate...
通过上述步骤,开发者可以在Java应用中高效地使用Hibernate与Oracle数据库进行数据操作。实践过程中,应不断优化和调整,以适应不同场景的需求。在实际项目中,还需要关注性能监控、异常处理、安全防护等方面,确保...
本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。 首先,我们需要了解Hibernate的基本概念。Hibernate是一个对象关系映射(ORM)框架,它通过XML或注解方式将Java类与数据库表进行映射,...
要将Blob型数据写入Oracle数据库,我们可以使用两种常见的技术:JDBC(Java Database Connectivity)和Hibernate。JDBC是Java与数据库交互的标准API,而Hibernate则是一个ORM(Object-Relational Mapping)框架,...
在IT领域,尤其是在数据库...总之,无论是使用JDBC还是Hibernate,正确处理Oracle中的BLOB字段都是至关重要的,尤其是在处理大量二进制数据的应用场景下。掌握上述流程和技巧,能够有效提升数据操作的效率和安全性。
这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、更新和删除操作的详细实践。 【描述】"hibernate, oracle, insert, query, update, delete" 是关键主题,这表明项目的核心是使用Java持久化...
Hibernate是一款强大的Java持久化框架,它为开发...通过以上步骤,你就可以在Java应用中使用Hibernate连接Oracle数据库并进行CRUD操作了。记得在实际开发中,根据项目需求合理配置和优化Hibernate,以实现最佳性能。
在这个案例中,"SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)"是一个使用了四大主流Java技术栈的项目,分别是SpringMVC作为前端控制器、Spring作为应用层框架、Hibernate作为持久层框架,以及Oracle作为...
本文将深入探讨如何在Hibernate中实现Oracle数据库的自动增长特性,这一功能对于确保数据表中的主键唯一性至关重要。 ### Oracle数据库的自动增长机制 Oracle数据库提供了强大的序列(sequence)功能来支持自动增长...
在Hibernate项目中,我们可以使用JUnit测试数据的插入、更新、查询和删除操作,确保数据库操作的正确性。 8. **自定义测试类**: 自定义测试类通常是为了模拟特定场景或功能的测试,可能包含更复杂的数据状态设置和...
Oracle则是一种广泛使用的商业级关系型数据库管理系统,尤其在大型企业中广泛应用。本教程将深入讲解如何使用Hibernate连接Oracle数据库,并通过代码实例演示数据库的增删改查操作。 首先,我们需要理解Hibernate的...
Struts2、Spring和Hibernate是Java Web...同时,了解Oracle数据库的使用,如创建表、插入数据、执行查询等操作,也是必不可少的。通过实践,你可以深入理解SSH框架的集成方式,以及如何利用它们构建实际的应用程序。
4. Oracle 数据库的使用,可能涉及表的设计、数据插入、查询和更新操作。 5. 应用的部署和测试,演示如何在MyEclipse中运行和调试Struts-Hibernate-Oracle应用程序。 6. 可能还会涉及到异常处理、事务管理、安全控制...
- 在ODBC数据源管理器中创建一个新的数据源,并在“Oracle ODBC驱动程序”选项卡中指定NLS_LANG。 - 例如,可以在“连接字符串”中添加`NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK`。 2. **JDBC**: - 如果...
4. **Oracle数据库的管理**:创建表、插入数据、更新和查询操作,以及事务处理。 5. **JDBC与Oracle的连接**:了解JDBC驱动的加载、数据库连接的建立和关闭。 6. **实体关系建模**:理解对象与表之间的映射关系,如...
在这个移动SSH项目中,Hibernate被用来处理Oracle数据库中的数据,提供了数据持久化的能力,使得数据操作更加灵活便捷。 Oracle是世界上最流行的商业数据库之一,以其高性能、稳定性及丰富的功能而受到广泛认可。在...
在这个项目中,Hibernate作为数据访问层,会与Oracle数据库进行交互,执行CRUD(创建、读取、更新、删除)操作。 项目中的文件可能包括以下内容:源代码(Java文件)、配置文件(struts.xml、spring配置文件、...
利用Oracle提供的SQL语句,开发者可以高效地进行数据查询、插入、更新和删除,保证了数据的安全性和一致性。 5. 文件结构分析 "exams"作为压缩包内的主要文件夹,很可能包含了系统的主要源代码和资源文件。通常,...