只有增删改查
- 增(save()方法)
User user = new User();
user.setUsername("hieaxin");
user.setPassword("root");
// 将封装好的user对象添加到数据库中
session.save(user);
- 删(delete()方法)
// 删除操作
// 第一种方式
// 先查询处要删除的user对象
// User user = session.get(User.class, 2);
// // delete方法会根据user中的uid值进行删除操作
// session.delete(user);
// 第二中方式
// 创建一个user对象,并为uid赋值,赋的是要删除数据的uid
User user = new User();
user.setUid(3);
session.delete(user);
- 改(get()+update()方法)
// 修改操作
// 修改uid=2记录的username值
// 先查询uid=2的值
User user = session.get(User.class, 2);
// 修改查询到的uid=2的username值
user.setUsername("admin");
// 到user对象中找到uid的值,根据uid进行修改
session.update(user);
- 查(get()方法)
// 第一个参数:查询出来的实体类
// 第二个参数:根据uid=2来查询
session.get(User.class, 2);
实体类对象状态(概念)
- 实体类状态有三种
(1) 瞬时态:对象里面没有id值,对象与session
没有关联
save操作
(2)持久态:对象里面有id值,对象与session有关
User user = session.get(User.class, 1);
(3)托管态:对象里面有id值,对象与session没有关联
User user = new User();
user.setUid(1);
session.delete(user);
saveOrUpdate()方法跟实体类的三种状态有关
瞬时态:保存insert
托管态:更新update
持久态:更新update