一个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] 下一页
进入问吧