原 HibernateTemplate的简单使用
1407 | 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

132****1346
3人已关注
领课教育 32717
10477
update 47929
5259
领课教育 18575
husheng 21243
请更新代码 41951
凯哥Java 2528
凯哥Java 2966
凯哥Java 2228