在用SPRING+HIBERNATE3做数据库更新操作时,我不明白getHibernateTemplate().update()的执行原理。手册上用getHibernateTemplate().update(user),user是一个FORMBEAN(为什么不用HQL),哪位朋友可以帮我解释一下做更新update的步骤,说明原理,谢谢!
解决方案 »
- 访问百度推广API报java.net.UnknownHostException异常
- 请教JSP如何连接MySQL数据库?如何验证是否连接?
- PreparedStatement 参数设置问题
- 关于用jspmartupload的下载和上传的问题???急急~~
- 关于fckeditor路径配置问题。。
- 关于session关闭的问题,前辈进~~~~~~~~~~
- Applet的小问题(50分奉送)
- 数据库操作的问题,请高手帮忙。急!!!
- jsp中要使用的java类调试出通不过?高手请帮忙,急急急,在线等!谢谢!!!
- 从哪里学taglib
- 如何实现显示一条记录点击次数
- 象uc,qq等一些聊天工具的客户端是用什么实现的
实质还是会执行hibernate的函数,并且加上事务处理
package com.data.dao.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.data.dao.IUserDao;
import com.web.bo.User; //注意这里, 我查了 com.web.bo.User 是个hibernate的pojo对象,不是formbeanpublic class UserDaoImpl extends HibernateDaoSupport implements IUserDao { public User getUser(String username) {
// 根据用户名得到 User 对像
String hql="from User u where username=?";
List users=this.getHibernateTemplate().find(hql,username);
if(users.size()==1)
return (User)users.get(0);
return null;
} public boolean addUser(User user) {
// 增加新用户
this.getHibernateTemplate().save(user);
return true;
} public boolean delUser(Integer uid) {
// 删除一个用户
User user=(User) this.getHibernateTemplate().load(User.class,uid);
this.getHibernateTemplate().delete(user);
return true;
} public boolean updateUser(User user) {
// 修改User
this.getHibernateTemplate().update(user);
return true;
} public List getAllUser() {
// 查询所有用户记录
String hql="from User u";
List users=this.getHibernateTemplate().find(hql);
return users;
}}