您现在的位置是:首页 > 文章详情

HibernateTemplate的简单使用

日期:2018-11-29点击:1103

配置

<bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
	<property name="sessionFactory" ref="mySessionFactory"/>
</bean>

使用

package com.web.test;

import java.util.Date;
import java.util.List;

import javax.transaction.Transactional;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate4.HibernateTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.web.common.bean.entity.User;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(value="classpath:/spring/spring-core.xml")
@Transactional
public class UserTest {
	

	
	@Autowired
	private HibernateTemplate hibernateTemplate;
	
	/**
	 * 添加
	 */
	@Test
	public void save(){
		User user = new User();
		user.setCreateTime(new Date());
		user.setEditTime(user.getCreateTime());
		user.setNickName("4444");
		user.setSex("1");
		user.setUserNo("232");
		user.setPassword("333");
		user.setStatusId("Y");
		hibernateTemplate.save(user);
	}
	
	/**
	 * 查看
	 */
	@Test
	public void query(){
		DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
		criteria.add(Restrictions.like("userNo", "%22%"));
		List<User> list = (List<User>) hibernateTemplate.findByCriteria(criteria);
		System.out.println(list.size());
	}
	
	/**
	 * 更新
	 */
	@Test
	public void update(){
		User user = new User();
		Long index = new Long(1);
		user.setId(index);
		user.setCreateTime(new Date());
		user.setEditTime(user.getCreateTime());
		user.setNickName("4444");
		user.setSex("1");
		user.setUserNo("2322");
		user.setPassword("333");
		user.setStatusId("Y");
		hibernateTemplate.update(user);
		hibernateTemplate.flush();
	}
	
	/**
	 * 根据id删除
	 */
	@Test
	public void delete(){
		hibernateTemplate.delete(hibernateTemplate.get(User.class, (long)1));
		hibernateTemplate.flush();
	}
	
	
}


原文链接:https://blog.roncoo.com/article/127585
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章