原 HibernateTemplate的简单使用
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
132****1346
3人已关注
领课教育 32084
9893
update 47163
4972
领课教育 18047
husheng 20971
请更新代码 41626
凯哥Java 2231
凯哥Java 2601
凯哥Java 2000