【IT168技术文档】
一、建表
<<<<<<<<<<<<<表cat>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
二、po层(系统以cat.hbm.xml为准,一个xml可以写多个class)CREATE TABLE cat (
cat_id varchar(20) NOT NULL,
NAME varchar(20) NOT NULL,
sex CHAR(1),
weight FLOAT,
PRIMARY KEY (cat_id)
);
<<<<<<<<<<<<<cat.hbm.xml>>>>>>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<Cat.java>>>>>>>>>>>>>>>>>>>>>>>>><?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
![]()
<hibernate-mapping>
![]()
<class name="com.netease.wireless.groupsms.hbnt.po.Cat" table="cat">
![]()
<id name="id" type="string" unsaved-value="null" >
<column name="cat_id" sql-type="varchar(20)" not-null="true"/>
<generator class="uuid.hex"/>
</id>
![]()
<property name="name">
<column name="NAME" sql-type="varchar(20)" not-null="true"/>
</property>
![]()
<property name="sex"/>
![]()
<property name="weight"/>
![]()
</class>
![]()
</hibernate-mapping>
三、hibernate.cfg.xmlpackage com.netease.wireless.groupsms.hbnt.po;
![]()
public class Cat ...{
![]()
private String id;
private String name;
private char sex;
private float weight;
![]()
public Cat() ...{
}
![]()
public String getId() ...{
return id;
}
![]()
public void setId(String id) ...{
this.id = id;
}
![]()
public String getName() ...{
return name;
}
![]()
public void setName(String name) ...{
this.name = name;
}
![]()
public char getSex() ...{
return sex;
}
![]()
public void setSex(char sex) ...{
this.sex = sex;
}
![]()
public float getWeight() ...{
return weight;
}
![]()
public void setWeight(float weight) ...{
this.weight = weight;
}
![]()
public String toString() ...{
String strCat = new StringBuffer()
.append(this.getId()).append(", ")
.append(this.getName()).append(", ")
.append(this.getSex()).append(", ")
.append(this.getWeight())
.toString();
![]()
return strCat;
}
}
(切切不要自己去加属性,基本的就两个connection.datasource和dialect)
<<<<<<<<<<<<<hibernate.cfg.xml>>>>>>>>>>>>>>>>>>>>>>><property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.provider_class">
net.sf.hibernate.connection.DatasourceConnectionProvider
</property><property name="jndi.class">org.gjt.mm.mysql.Driver</property>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
![]()
<!-- DO NOT EDIT: This is a generated file that is synchronized -->
<!-- by MyEclipse Hibernate tool integration. -->
<hibernate-configuration>
![]()
<session-factory>
<!-- properties -->
<property name="connection.datasource">java:comp/env/jdbc/test</property>
<property name="show_sql">true</property>
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
![]()
<!-- mapping files -->
<mapping resource="com/netease/wireless/groupsms/hbnt/po/cat.hbm.xml"/>
![]()
</session-factory>
![]()
</hibernate-configuration>
