我刚学SSH不久,对SSH的删除和修改不太清楚,现在需要对数据进行删改,使用了hibernatedaosupper模板的时候,怎么才能对数据的删改?DELETE()方法和UPDATE()方法都需要参数,当我使用HQL语句时怎么能给条件进行删除和修改?希望各位大虾能解释哈LOCKMODE,能给与一个完整的SSH删改的事例并解释 分数我可以多加~~!
解决方案 »
- Could not find action or result There is no Action mapped for namespace / and ac
- 从Windows窗体跳转至网页
- tomcat 5.5中数据源配置问题
- 我想看一个开源框架或项目的原码,谁帮我推荐一下看哪个好呢
- RMI调用,基本需要实现哪几个类?
- 关于struts的小问题
- 请问struts中的logic:iterate可以嵌套使用吗?急!
- 请问j2ee是什么?
- 请问谁有在IBM AIX5.2上使用struts的成功经验?
- python正则表达式怎么写
- org.eclipse.core.runtime.Assert是那个包下面的?谢了
- 哪个大侠给推荐一款好用的JAVA帮助文档
有个SSH视频
一个小例子的增删改查
{
//分页查询,返回封装好的Pager对象
@SuppressWarnings({ "unchecked", "static-access" })
public List<Route> getRoutes(Pager pager)
{
return this.getSession().createQuery(pager.getSql())
.setFirstResult(pager.getOffset())
.setMaxResults(pager.PAGESIZE)
.list();
}
//查询
public Route getRoute(int routeId)
{
return (Route)this.getHibernateTemplate().load(Route.class, routeId);
}
//保存,不管是添加或者更新判断主键是否在数据库中存在,不存在即添加,存在就是更新
public void saveRoute(Route route)
{
this.getHibernateTemplate().saveOrUpdate(route);
}
//使用原生的SQL条件查询
public long selectCount(String sql)
{
return (Long)this.getSession().createQuery(sql).uniqueResult();
}
}强在createSQLQuery()可以直接执行原生的SQL语句,可以满足不用HQL对数库操作时另外的选择FORM:QQ群Java 2 Enterprise Edition(88509302)
{
userList= this.getHibernateTemplate().executeFind(new HibernateCallback()
{ public Object doInHibernate(Session session)
throws HibernateException, SQLException {
return session.createQuery("from UserBean where userName=? and userpwd=?").setParameter(0, bean.getUserName())
.setParameter(1, bean.getUserPwd()).list();
}
});
return userList;
}
这就是带参数 的写法。。