使用Hibernate操作实体对象

一、实验目的:
熟悉Java对象在Hibernate下的状态(临时,持久,托管)
理解Session的缓存。
掌握Session接口的用法
save()
load()和get()
update()
delete() 

二、实验内容:
1.使用Session的接口保存Java对象;
2.使用Session的接口查询Java对象;
3.使用Session的接口更新Java对象;
4.使用Session的接口删除Java对象;
5.在代码中标注出Java对象的状态。

三、实验设备及软件环境:
hibernate 5.2.10
Eclipse

四、实验过程及结果:
部分代码:

 

添加主代码:
public static void main(final String[] args) throws Exception {
        //添加java对象
        Session session = getSession();
        Transaction ts=null;
        User user=new User();
        user.setName("陈琦");
        user.setGender("男");
        user.setAge(23);
        user.setBirthday(Date.valueOf("1998-08-13"));
        ts=session.beginTransaction();
        System.out.println("添加");
        session.save(user);
        ts.commit();
        session.close();

   	 }
查找主代码:
public static void main(final String[] args) throws Exception {
        //查询java对象
        Session session2 = getSession();
        Transaction ts2 = null;
        ts2=session2.beginTransaction();
        User cq = session2.get(User.class, 24);
        System.out.println("查询");
        System.out.println("请输入姓名:"+cq.getName());
        ts2.commit();
        session2.close();
   		 }
}
更改主代码:
public static void main(final String[] args) throws Exception {
        //更新java对象
        Session session3=getSession();
        Transaction ts3=null;
        System.out.println("更新");
        ts3=session3.beginTransaction();
        User user=new User();
        user=session3.get(User.class, 24);
        user.setAge(18);
        session3.update(user);
        ts3.commit();
        session3.close();
    }
}
删除主代码
public static void main(final String[] args) throws Exception {
        //删除java对象
        Session session4=getSession();
        Transaction ts4=null;
        System.out.println("删除");
        ts4=session4.beginTransaction();
        User user=new User();
        user.setId(24);
        session4.delete(user);
        ts4.commit();
        session4.close();
    }
}

结果:
增加:

 

 

查找:

 

更改:

 

删除: 

 

五、总结:
        通过这次实验,我熟悉了Java对象在Hibernate下的状态(临时,持久,托管),理解了Session的缓存,掌握了Session接口的用法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值