关于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设置

posted @ 2015-08-13 17:52  kimoyoyo21  阅读(342)  评论(0编辑  收藏  举报