单表基本操作
首先映射要操作的数据库表:
以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
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
以上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
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@]免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。