hibernate入门的简单操作

发布时间:2020-08-09 09:16:42 作者:kaituozhe366
来源:ITPUB博客 阅读:151

单表基本操作

首先映射要操作的数据库表:
以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 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@]
推荐阅读:
  1. oracle 简单入门
  2. (01)Hibernate入门

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hibernate 入门 简单

上一篇:Oracle 12c 使用SQL*Plus来创建与移动应用程序Seeds

下一篇:oracle大数据量分批删除

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》