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


"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;istuBean = (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@]

网页标题:hibernate入门的简单操作
链接地址:https://www.cdcxhl.com/article16/jcdedg.html

成都网站建设公司_创新互联,为您提供网站改版网站内链手机网站建设外贸网站建设电子商务网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发