hibernate基础概念不用说,再说把hibernate单表实例总结下:
Myuser.java文件:
package
org.mytest.beans;
import java.util.Date;
public class Myuser ... {
//对应数据库表的四个字段id,name,birthday,email
private int id;
private String name;
private Date birthday;
private String email;
public Myuser()...{}//必备构造函数
public Myuser(int id,String name,Date birth,String email)...{
this.id=id;
this.name=name;
this.birthday=birth;
this.email=email;
}
public Date getBirthday() ...{
return birthday;
}
public void setBirthday(Date birth) ...{
this.birthday = birth;
}
public String getEmail() ...{
return email;
}
public void setEmail(String email) ...{
this.email = email;
}
public int getId() ...{
return id;
}
public void setId(int id) ...{
this.id = id;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
import java.util.Date;
public class Myuser ... {
//对应数据库表的四个字段id,name,birthday,email
private int id;
private String name;
private Date birthday;
private String email;
public Myuser()...{}//必备构造函数
public Myuser(int id,String name,Date birth,String email)...{
this.id=id;
this.name=name;
this.birthday=birth;
this.email=email;
}
public Date getBirthday() ...{
return birthday;
}
public void setBirthday(Date birth) ...{
this.birthday = birth;
}
public String getEmail() ...{
return email;
}
public void setEmail(String email) ...{
this.email = email;
}
public int getId() ...{
return id;
}
public void setId(int id) ...{
this.id = id;
}
public String getName() ...{
return name;
}
public void setName(String name) ...{
this.name = name;
}
}
Myuser.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 - Hibernate Tools
-->
< hibernate-mapping >
< class name ="org.mytest.beans.Myuser" table ="MYUSER" schema ="SYSTEM" > //Myuser类对应MYUSER表
< id name ="id" type ="int" >
< column name ="ID" precision ="10" scale ="0" /> //把各属性对应上表的各个字段
< generator class ="assigned" />
</ id >
< property name ="name" type ="java.lang.String" >
< column name ="NAME" length ="50" not-null ="true" />
</ property >
< property name ="birthday" type ="java.util.Date" >
< column name ="BIRTHDAY" length ="7" not-null ="true" />
</ property >
< property name ="email" type ="java.lang.String" >
< column name ="EMAIL" length ="50" not-null ="true" />
</ property >
</ class >
</ hibernate-mapping >
<! 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 - Hibernate Tools
-->
< hibernate-mapping >
< class name ="org.mytest.beans.Myuser" table ="MYUSER" schema ="SYSTEM" > //Myuser类对应MYUSER表
< id name ="id" type ="int" >
< column name ="ID" precision ="10" scale ="0" /> //把各属性对应上表的各个字段
< generator class ="assigned" />
</ id >
< property name ="name" type ="java.lang.String" >
< column name ="NAME" length ="50" not-null ="true" />
</ property >
< property name ="birthday" type ="java.util.Date" >
< column name ="BIRTHDAY" length ="7" not-null ="true" />
</ property >
< property name ="email" type ="java.lang.String" >
< column name ="EMAIL" length ="50" not-null ="true" />
</ property >
</ class >
</ hibernate-mapping >
测试:
package
org.mytest.DAO;
import java.text.SimpleDateFormat;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.mytest.beans.Myuser;
public class UserDAO ... {
/** *//**
* @param args
*/
public static void main(String[] args) ...{
try...{
SessionFactory sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd");
Myuser user=new Myuser(15,"Jack",format.parse("1980-04-12"),"Jack@yahoo.com.cn");
session.save(user);
tx.commit();
session.close();
}catch(Exception e)...{
System.out.print("throws Exception:"+e.getMessage());
}
}
}
import java.text.SimpleDateFormat;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.mytest.beans.Myuser;
public class UserDAO ... {
/** *//**
* @param args
*/
public static void main(String[] args) ...{
try...{
SessionFactory sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
Session session=sessionFactory.openSession();
Transaction tx=session.beginTransaction();
SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd");
Myuser user=new Myuser(15,"Jack",format.parse("1980-04-12"),"Jack@yahoo.com.cn");
session.save(user);
tx.commit();
session.close();
}catch(Exception e)...{
System.out.print("throws Exception:"+e.getMessage());
}
}
}