package com.ayali.test;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.ayali.pojo.User;
import com.ayali.util.HibernateUtil;
public class UserTest{
Session session = null;
/**
* 初始化资源 session
*/
@Before
public void before(){
session = HibernateUtil.getSession();
}
/**
* 释放 session
*/
@After
public void after(){
session.close();
}
/**
* 使用hibernate save() 方法 保存数据
*/
@Test
public void testSave(){
User user = new User();
user.setName("zhangsan");
user.setAge("33");
Transaction trans = session.beginTransaction();
session.save(user);
trans.commit();
}
/**
* 批量 save User
*/
@Test
public void testSaveUsers(){
for(int i=0; i<5; i++){
User user = new User();
user.setName("zhangsan-"+i);
session.save(user);
}
Transaction trans = session.beginTransaction();
trans.commit();
}
/**
* 使用 hibernate update() 更新数据
*/
@Test
public void testUpdate(){
User user = (User) session.get(User.class, 1);
user.setAge("22");
Transaction trans = session.beginTransaction();
session.save(user);
trans.commit();
}
/**
* 使用 hibernate delete() 删除数据
*
* 只能通过 id 删除
*/
@Test
public void testDelete(){
User user = new User();
user.setId(1);
Transaction trans = session.beginTransaction();
session.delete(user);
trans.commit();
}
/**
* 使用 hibernate 查询数据
*/
@Test
public void testSelect(){
//使用 hql 查询
String hql = "from User ";
Query query = HibernateUtil.getSession().createQuery(hql);
List list = query.list();
for(int i=0; i<list.size(); i++){
User user = (User)list.get(i);
System.out.println(user.getName());
}
//使用 Criteria 查询
// Criteria criteria = HibernateUtil.getSession().createCriteria(User.class);
//
// List<User> list = criteria.list();;
// for(Iterator<User> it = list.iterator();it.hasNext();){
// User user = (User)it.next();
// System.out.println(user.getName());
// }
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
hibernate增删改查-入门
共35个文件
jar:15个
xml:6个
class:3个
需积分: 10 42 下载量 34 浏览量
2015-04-23
17:11:25
上传
评论
收藏 6.15MB RAR 举报
温馨提示
入门级hibernate增删改查源码,使用Junit测试,import导入项目即可运行,分享供初学者参考
资源推荐
资源详情
资源评论
收起资源包目录
hibernatetest.rar (35个子文件)
hibernatetest
.project 1KB
WebContent
WEB-INF
lib
asm.jar 26KB
cglib-full-2.0.2.jar 301KB
mysql-connector-java-5.1.27.jar 852KB
dom4j-1.6.1.jar 307KB
asm-attrs.jar 16KB
antlr-2.7.6.jar 433KB
ojdbc14-10.2.0.5.0.jar 1.5MB
ehcache-1.2.3.jar 203KB
hibernate3.jar 2.15MB
cglib-2.1.3.jar 276KB
junit-3.8.1.jar 118KB
commons-logging-1.0.4.jar 37KB
log4j-1.2.11.jar 342KB
commons-collections-2.1.1.jar 171KB
jta.jar 9KB
web.xml 656B
META-INF
MANIFEST.MF 39B
src
hibernate.cfg.xml 897B
com
ayali
pojo
User.java 908B
User.hbm.xml 575B
util
HibernateUtil.java 714B
test
UserTest.java 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 491B
.jsdtscope 503B
build
classes
hibernate.cfg.xml 897B
com
ayali
pojo
User.class 1KB
User.hbm.xml 575B
util
HibernateUtil.class 1KB
test
UserTest.class 3KB
.classpath 912B
共 35 条
- 1
资源评论
千山牧雪
- 粉丝: 21
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功