1. getHibernateTemplate().getSessionFactory().createSQLQuery(insersql).executeUpdate() 直接写 sql 语句进行数据存储。
2. getHibernateTemplate().find(hql); 进行查询
public List findAll() throws Exception { log.debug("finding all User instances"); try { String queryString = "from User"; Session session = getHibernateTemplate().getSessionFactory().getCurrentSession(); Query query = session.createSQLQuery("select distinct(workid) workid from work"); List<BigInteger> list = query.list(); String deletesql = "delete from overwork"; System.out.println(deletesql); session.createSQLQuery(deletesql).executeUpdate(); for (BigInteger workid : list){ List<Object> list_time = new ArrayList<Object>(); StringBuffer buffer = new StringBuffer(); list_time.add(workid); buffer.append(workid + ","); for (int i = 1; i < 29; i++){ String day = "2013/02/" + i; String startime = " 16:45:00"; String quer = "from Work where workid = " + workid + " and (worktime between '"+ day + startime + "' and '"+ day +" 23:59:00')"; List<Work> list_1 = getHibernateTemplate().find(quer); //(List<Work>)session.createSQLQuery().list(); if (list_1.size() > 0){ Timestamp total_over = list_1.get(0).getWorktime(); for (Work work : list_1){ if (work.getWorktime().compareTo(total_over) > -1){ total_over = work.getWorktime(); } } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// String end = df.format(total_over); String day1 = String.valueOf(i); if (day1.length() < 2){ day1 = "0" + day1; } String begin = "2013-02-" + i + startime; System.out.println("--------begin: "+ begin + " end:" + end); String time = getTimeSpace(begin, end); list_time.add(time); buffer.append(" '" + time + "',"); } else { list_time.add("''"); buffer.append(" '',"); } } buffer.append("'',"); buffer.append("'',"); buffer.append("'',"); String bufferstr = buffer.toString(); bufferstr = bufferstr.substring(0, bufferstr.length() - 1); String insersql = "insert into overwork values (" + bufferstr + ")"; System.out.println(insersql); session.createSQLQuery(insersql).executeUpdate(); } System.out.println(list.size()); return getHibernateTemplate().find(queryString); } catch (RuntimeException re) { re.printStackTrace(); log.error("find all failed", re); throw re; } }
相关推荐
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
getHibernateTemplate()有模糊查询和 分页getHibernateTemplate()有模糊查询和 分页
Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(sql); query.setFirstResult(pageno); query.setMaxResults(3); //设置每页显示的条数 List result = ...
"JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...
find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多
整合了hibernate的getHibernateTemplate()使用方法 全面详细 带有相应的例子
getHibernateTemplate()方法
return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...
解决getHibernateTemplate().save ()不能将数据保存到数据库的问题JusterDu 2016-03-15 08:38:57 1857
getHibernateTemplate分页-模糊查询.hibernate查询以及分页查询等方法使用。
getHibernateTemplate()查询 hibernate hql
Session session = HibernateSessionFactory.getCurrentSession(); SQLQuery query = session.createSQLQuery("select * from cats"); List<Cat> cats = query.addEntity(Cat.class).list(); ``` 在上面的代码中,...
这是之前分页的升级版 带国际化 表单验证 用户登录 安全退出 功能都实现了... List list= this.getHibernateTemplate().find("from Students where username=? and password=?", param); return list.isEmpty(); }
在 DAO 实现类 BookDAO.java 代码如下: public List getRequiredBookByName(String name){ try{ List books=this.getHibernateTemplate(). find("from Book where bookname like '%"+name+"%'"); return books; }...
Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
public class UserDAO extends HibernateDaoSupport implements IUserDAO { public void insertUser(User user) { getHibernateTemplate().saveOrUpdate(user); } } <br> 上面的...
.相同点:在applicationConext.xml中 ... HibernateDaoSupport: 在impl中要调用的方法要getHibernateTemplate().delete(user); UserDaoHiberateImpl: 在impl中要调用的方法要hibernateTemplate.save(user);
在更新或删除数据时,必须调用getHibernateTemplate().flush(); 且在web.xml中添加 <filter>openSessionInViewFilter <filter>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter <param>...
12. return (Tfile) getHibernateTemplate().get(Tfile.class, fileId); 13. } 14. public void save(Tfile tfile) 15. { 16. getHibernateTemplate().save(tfile); 17. getHibernateTemplate().flush(); 18. } 19. ...