关于hibernate的数据库操作
最近完成系统后台管理,大家都知道后台管理莫过于增删改查的一些工作了,那么这就要hibernate的数据操作了。
下面是具体操作
查
String hql=”from User”;
List<User>userList=this.getHibernateTemplate().find(hql);
当然,上面是查找全部。Hibernate一样可以条件查询。
String hql=”from User where userId=?”;
List<User> userList=this.getHibernateTemplate().find(hql,userId);
userId 是由模型驱动接收而来 或者由setter方法注入取得,然后传递到dao层完成数据库操作。一般的添加查询即是如此。
然而,根据id查找hibernate提供了一种独特的方法。
this.getHibernateTemplate().get(User.class,userId);
增
this.getHibernateTemplate().save(user);
user 里的信息要么为前台传递到Action模型驱动接收,要么Action自己使用User类的setter方法事先设定好。
user 为使用了user模型驱动的Action传递到dao层
删
this.getHibernateTemplate().delete(user);
user 同样是Action模型驱动传递过来
user信息是查询获得
如果想一并删除的话可以使用如下语句:
String hql=”from User where userId=?”;
this.getHibernateTemplate().bulkUpdate(hql,userId);
userId由action接收并传递
改
This.getHibernateTemplate().update(user);
user信息要么由前台更改,要么由action设置