hibernate之数据存储
1,session.save();
方法用于实体对象到数据库的持久化操作,Session.save()方法调用与实体对象所匹配的Insert SQL作用相同,将数据插入到数据库表中!
TUser user = new TUser();;user.setName("keith "); user.setAge(new Integer(18+i));user.setInfo("the stu No is:");Session session = HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction(); session.save(user);session.getTransaction().commit();?创建user对象,启动Transaction,之后通过save()方法将user进行保存;
在保存的其中,主要包含一下的几个步骤:
2,session.update()
TUser user = new TUser();user.setName("given");session.save(user);session.getTransaction().commit();user.setName("kkk");session.update(user);session.getTransaction().commit();?在update方法中,将一个Detached状态的对象与Session重新关联起来,从而使之变成Persisent状态;
包含以下步骤:
3,session.saveOrUpdat()
TUser user = new TUser();user.setName("given");session.saveOrUpdate(user);session.getTransaction().commit();?上面代码的执行步骤:
在开发中,我们可以通过接口约定业务逻辑和持久层的交互方式,如:
public interface TUserDAO{ public TUser getTUser(Integer id); public void saveUser(TUser user);}?当调用saveUser()时,我们不知道穿过来的User是什么样一个状态;这个时候我们就可以用saveOrUpdate()方法,如果传过来的对象是Transient状态,就用save()方法,如果是Detached状态,我们就应该调用update()方法;