写文章

HibernateTemplate的简单使用

2018-11-29 21:22:23

1371 | 0 | 0

配置

<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();
	}
	
	
}


0

收藏
分享