`
TreasureNow
  • 浏览: 20126 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

getHibernateTemplate().getSessionFactory().getCurrentSession

 
阅读更多

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方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()有模糊查询和 分页

    getHibernateTemplate()有模糊查询和 分页getHibernateTemplate()有模糊查询和 分页

    三大框架下分页源代码

    Query query = getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(sql); query.setFirstResult(pageno); query.setMaxResults(3); //设置每页显示的条数 List result = ...

    jsp中调用dao的getHibernateTemplate()时,报空指针

    "JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...

    hibernate模板类详解

    find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多

    getHibernateTemplate()使用方法

    整合了hibernate的getHibernateTemplate()使用方法 全面详细 带有相应的例子

    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...

    hibernate保存不到数据1

    解决getHibernateTemplate().save ()不能将数据保存到数据库的问题JusterDu 2016-03-15 08:38:57 1857

    getHibernateTemplate分页-模糊查询

    getHibernateTemplate分页-模糊查询.hibernate查询以及分页查询等方法使用。

    getHibernateTemplate()查询

    getHibernateTemplate()查询 hibernate hql

    hibernate执行原生sql语句

    Session session = HibernateSessionFactory.getCurrentSession(); SQLQuery query = session.createSQLQuery("select * from cats"); List&lt;Cat&gt; cats = query.addEntity(Cat.class).list(); ``` 在上面的代码中,...

    Struts2 Spring hibernate 国际化 表单验证 安全退出

    这是之前分页的升级版 带国际化 表单验证 用户登录 安全退出 功能都实现了... List list= this.getHibernateTemplate().find("from Students where username=? and password=?", param); return list.isEmpty(); }

    图书查询-Java-Web程序设计教程-[共2页].pdf

    在 DAO 实现类 BookDAO.java 代码如下: public List getRequiredBookByName(String name){ try{ List books=this.getHibernateTemplate(). find("from Book where bookname like '%"+name+"%'"); return books; }...

    Hibernate中Criteria的完整用法.docx

    Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName...

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Hibernate使用技巧汇总

    public class UserDAO extends HibernateDaoSupport implements IUserDAO { public void insertUser(User user) { getHibernateTemplate().saveOrUpdate(user); } } &lt;br&gt; 上面的...

    spring 理解文件HibernateDaoSupport

    .相同点:在applicationConext.xml中 ... HibernateDaoSupport: 在impl中要调用的方法要getHibernateTemplate().delete(user); UserDaoHiberateImpl: 在impl中要调用的方法要hibernateTemplate.save(user);

    spring_demo:Spring MVC示范项目

    在更新或删除数据时,必须调用getHibernateTemplate().flush(); 且在web.xml中添加 &lt;filter&gt;openSessionInViewFilter &lt;filter&gt;org.springframework.orm.hibernate4.support.OpenSessionInViewFilter &lt;param&gt;...

    ssh(structs,spring,hibernate)框架中的上传下载

    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. ...

Global site tag (gtag.js) - Google Analytics