hibernate入门的简单操作

hibernate入门的简单操作

单表基本操作

首先映射要操作的数据库表:
以Student为例:
public class Student{
private Integer SId;
private String Sname;
private String SAge;
public Student(){

}
public Integer getSId() {
return this.SId;
}

public void setSId(Integer SId) {
this.SId = SId;
}

public String getSName() {
return this.SName;
}

public void setSName(String SName) {
this.SName = SName;
}

public String getSAge() {
return this.SAge;
}

public void setSAge(String SAge) {
this.SAge = SAge;
}
}


student.hbm.xml


br />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
--&gt













以上2部可以直接用工具映射


对数据库表的操作就可以转换为直接对映射类(Student)的操作
关键字
Session hiberSession
Transaction tran
List data
Student stuBean


一 普通查询
tran = hiberSession.beginTransaciton();
//此时直接写映射类的类名 就可以实现数据的查询
Query query = hiberSession.createQuery("from Student");
data = query.list();//data中的数据就是student表中所有的记录了
for(int i=0;i stuBean = (Student)data.get(i);//每个bean中的数据对应一条记录
System.out.println(stuBean.getSName());//打印名字
}
tran.commit();

二 普通添加 sid为自动增长 所以添加的时候 不能设置sid的值
tran = hiberSession.beginTransaction();
stuBean = new Student();
//填充bean对象
stuBean.setSName("test");
stuBean.setSAge(new Integer(1));
//执行添加
hiberSession.save(stuBean);
tran.commit();

三 普通删除
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //这个SId是当参数传进来的已知的>> 必须是主键
hiberSession.delete(stuBean);
tran.commit();

四 普通修改
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //根据主键找出该条信息
//设置新值 把原值覆盖
stuBean.setSName("upd");
stuBean.setSAge(new Integer(23));
hiberSession.save(stuBean);//这里还有一种更新的方法 把数据更新到表中 其实都可以完成
tran.commit();


以上四种基本操作中 我把最后的hiberSession.flush()和关闭session的方法都省略掉了 而且没有捕获异常 记得在用的时候一定要加上
在打开session和关闭session的时候需要用到sessionFactory类

省略了hibernate.cfg.xml 可根据向导直接映射

希望各位前辈可以发表宝贵的意见 供我们新手学习!

[@more@]