首页 > 学院 > 开发设计 > 正文

Hibernate实体类的操作

2019-11-08 02:23:07
字体:
来源:转载
供稿:网友

添加

调用session里面save()方法

User user = new User();user.setUsername("Rose");user.setPassWord("123456");user.setAddress("广东广州");session.save(user);

查询

根据id查询,调用get(Class,int)方法

User tuser = session.get(User.class, 1);System.out.PRintln(tuser.toString());-- hibernate底层的实现Hibernate: select user0_.uid as uid1_0_0_, user0_.username as username2_0_0_, user0_.password as password3_0_0_, user0_.address as address4_0_0_ from t_user user0_ where user0_.uid=?-- 运行查询结果User [uid=1, username=Jeff, password=123456, address=广东茂名]

修改操作

先查询,再修改

User tuser = session.get(User.class, 2);tuser.setUsername("李白");session.update(tuser); -- 底层实现Hibernate: select user0_.uid as uid1_0_0_, user0_.username as username2_0_0_, user0_.password as password3_0_0_, user0_.address as address4_0_0_ from t_user user0_ where user0_.uid=?Hibernate: update t_user set username=?, password=?, address=? where uid=?

删除

//1. 方式一 User tuser = session.get(User.class, 1); session.delete(tuser);//2. 方式二(少用) User u = new User(); u.setUid(1); session.delete(u);

saveOrUpdate()方法的使用

此方法根据实体类的状态选择添加或修改//1. 瞬时态,添加User uu = new User();uu.setUsername("jack");uu.setAddress("广州");uu.setPassword("123");session.saveOrUpdate(uu);//托管态,修改//根据实体类的id进行修改,若表中没有相关的id,则不会修改也不会添加User uu = new User();uu.setUid(1);uu.setUsername("jack");uu.setAddress("广州");uu.setPassword("123");session.saveOrUpdate(uu);//持久态,修改User uu = session.get(User.class,1);uu.setUsername("jack");session.saveOrUpdate(uu);
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表