JAVA教程 JAVA虚拟机电子书

Java是什么 Java培训

Java教程 使用Hibernate 连接SQL Server 2000 Java软件学习

以下代码在 JDK 5.0, Hibernate 2.1, SQL Server 2000 SP3 中测试通过。

第一次使用Hibernate作持久层,感觉使用起来还是比较复杂的,尤其是调试起来很不方便。Hibernate 基于反射的机制虽然很灵活,但明显给跟踪代码制造了障碍,给出的异常信息量也太少。个人感觉其改进的余地还很大,比如Java新增加了Annotation语法后,是否可使用它来定义ORM,而取代hbm.xml的形式。

好了,进入正题。

首先,必须配置数据库,下面以在数据库yufan中的操作为例。

CREATE TABLE CUSTOMER(CID INTEGER NOT NULL PRIMARY KEY, USERNAME VARCHAR(12) NOT NULL, PASSWORD VARCHAR(12));

然后是一个数据对象,必须为它的每个字段提供读写属性方法,Hibernate 会用反射来检索。

// Customer.java

public class Customer {

private int id;

private String username;

private String password;

public int getId() {

return id;

}

public String getPassword() {

return password;

}

public String getUsername() {

return username;

}

public void setId(int id) {

this.id = id;

}

public void setPassword(String password) {

this.password = password;

}

public void setUsername(String username) {

this.username = username;

}

}

然后是Hibernate的映射Customer.hbm.xml

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

<!DOCTYPE hibernate-mapping PUBLIC

"-//Hibernate/Hibernate Mapping DTD//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>

<class name="Customer" table="Customer" proxy="Customer">

<id name="id" column="CID">

<generator class="increment"/>

</id>

<property name="username" column="USERNAME" />

<property name="password" column="PASSWORD" />

</class>

</hibernate-mapping>

类和映射结合在一起,定义了ORM。

下面是Hibernate的配置文件,包含数据库连接,映射文件引用等。文件名必须是hibernate.cfg.xml

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

<!DOCTYPE hibernate-configuration

Java教程分页: 共3页: 上一页 1 [2] [3] 下一页

其他Java虚拟机教程:

分析Hibernate的事务处理机制

How to setup a basic Struts project usin

用java 如何获得ip

Java简单类型进行精确浮点数运算

Improved Performance with a Connection P

用jsp编写文件上载

[原创]过滤器的应用

用xplanner管理项目

Eclipse团队CVS简明教程(1)

深入 Java 初始化

JSP实现树型组织架构(2)--显示orgView

jsp中调用Bean,然后在Bean中调用oracle存

使用WebsharpDAO实现O/R Mapping和持久层

分析java xml 的开发成功实例--webmail

获得汉字拼音首字母的java工具类

Eclipse3.0 Tomcat5.0 Lomboz的配置

Java平台乱弹(1)

**火热下载**java Msn机器人最终版下载-_-!

管中窥豹、我看Log4j

在java体系结构中集成Macromedia Flex(翻

JDBC常用类和方法

通过Java套接字传递对象

struts的调试利器--JBuilder

学习MySQL常用操作命令

控制运行中的application进程实例的个数

一个完整的读Socket中字节的方法

了解Hibernate的FlushMode.NEVER

一个简单的Thread缓冲池的实现

java动画中消除闪烁的两个绝招!

Struts 1.2.2 新功能体验(一)

21.3 用Ant来打包

java程序得到域名对应的所有IP地址

自己写Ant Task

Commons Configuration 简介

汉字方法名和变量名!---- 原来JAVA还可以

AspectWerkz简介

jusched.exe

Java面试题和答案(找工作时候用)-小樊提

我的权限控制(JBX struts hibernate

使用嵌入式 Tomcat 简化程序调试

Web 应用程序模型及其Java实现之第二部分

native2ascii详解

javascript手冊-s1

JXTA, P2P编程技术例程(4)

FreeBSD 安装步骤

AOP 解决紧密耦合的难题-用静态横切的强大

AbstractList源码分析

Java、XML与数据库编程实践(二)

tomcat log4j,实现完美的WEB项目日志管理

Tomcat 5.5.x 配置集锦(x表示4,5,.6,7)