编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
一个Hibernate的开发指南,,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> JAVA 专区 >> Hibernate 技术 >> 文章正文
【字体:
一个Hibernate的开发指南   进入问吧

本站地址:http://www.bajiao123.com

作者:本站    文章来源:网络    点击数:    更新时间:2007-1-10    

一个Hibernate的开发指南

te数据库连接配置 
数据库的连接配置很简单,在项目的 src目录 下建立一个xml文件,名为 hibernate.cfg.xml 。这个文件的内容为: 






    

        net.sf.hibernate.dialect.Oracle9Dialect
        oracle.jdbc.driver.OracleDriver
        hd
        abc
        jdbc:oracle:thin:@localhost:1521:hdorc
        
1
25
50
30

true

        
        

    



我们对这里的各个property元素一一说明: 

dialect:使用了Oracle9的对照 
connection.driver_class:Oracle的JDBC驱动类名 
connection.username:Oracle数据库访问用户名 
connection.password:Oracle数据库访问密码 
connection.url:Oracle数据库访问URL 
connection.pool.size:数据库连接池大小 
statement_cache.size:JDBC statement缓冲大小 
jdbc.fetch_size:设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数 
jdbc.batch_size:设定对数据库进行批量删除,批量更新和批量插入的时候的批次大小 
show_sql:设定是否在控制台上显示向数据库提交的SQL语句,在开发调试时比较有用 
提下来的mapping resource则是我们对数据库表的一个个的映射文件的清单,我们下面会对SYSUSER表进行映射,所以现在就已经加了进去。 而这个xml会放在com.huangdong.demo.dao包中,所以要把load时的路径也写进来。 

配置Hibernate表映射 
在Database Access View中选择SYSUSER表,在菜单中选择生成HBM文件: 

 
在向导对话框中按下图输入相关信息: 

 
按完成按钮后,就会在com.huangdong.demo.dao包中生成SysUser类和SysUser.hb.xml文件。 

由于在Java中使用java.util.Date有很多不方便的地方,所以我将lastlogin的映射后的java属性改为了calendar。 

这是修改后的SysUser.hbm.xml文件: 













这是修改后的SysUser.java文件: 

package com.huangdong.demo.dao;

import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

/** @author Hibernate CodeGenerator */
public class SysUser implements Serializable {

    /** identifier field */
    private String userid;

    /** persistent field */
    private String username;

    /** persistent field */
    private String userpasword;

    /** nullable persistent field */
    private java.util.Calendar lastlogin;

    /** full constructor */
    public SysUser(java.lang.String username, java.lang.String userpasword, java.util.Calendar lastlogin) {
        this.username = username;
        this.userpasword = userpasword;
        this.lastlogin = lastlogin;
    }

    /** default constructor */
    public SysUser() {
    }

    /** minimal constructor */
    public SysUser(java.lang.String username, java.lang.String userpasword) {
        this.username = username;
        this.userpasword = userpasword;
    }

    public java.lang.String getUserid() {
        return this.userid;
    }

public void setUserid(java.lang.String userid) {
this.userid = userid;
}

    public java.lang.String getUsername() {
        return this.username;
    }

public void setUsername(java.lang.String username) {
this.username = username;
}

    public java.lang.String getUserpasword() {
        return this.userpasword;
    }

public void setUserpasword(java.lang.String userpasword) {
this.userpasword = userpasword;
}

    public java.util.Calendar getLastlogin() {
        return this.lastlogin;
    }

public void setLastlogin(java.util.Calendar lastlogin) {
this.lastlogin = lastlogin;
}

    public String toString() {
        return new ToStringBuilder(this)
            .append("userid", getUserid())
            .toString();
    }

    public boolean equals(Object other) {
       &

上一页  [1] [2] [3] [4] 下一页

   

进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营