Hibernate插入、查询、删除操作
来源:互联网 发布:windows正版系统购买 编辑:程序博客网 时间:2024/05/21 09:20
Hibernate 语法:
Hibernate的所有的操作都是通过Session完成的.
基本步骤如下:
1:通过配置文件得到SessionFactory:
SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
2:通过SessionFactory 得到一个Session
Session session=sessionFactory.openSession();
3:通过session进行插入,删除,修改以及查询.
插入例子:(1)声明一个事务;(2)Session执行save()操作;(3)事务提交;(4)关闭Session,可选.
public void insert(Person p){
Transaction tran=session.beginTransaction();
session.save(p);
tran.commit();
// session.close();
}
修改例子:(1)声明一个事务;(2)Session执行update()操作;(3)事务提交;(4)关闭Session,可选.
public void update(Person p){
Transaction tran=session.beginTransaction();
session.update(p);
tran.commit();
// session.close();
}
删除例子(主键删除,推荐使用):(1) 声明删除的SQl语句;(2)创建session的Query对象;(3)设置Query对象的参数;(4)执行Query的executeUpdate()操作;(5)Session事务提交
public void delete(int id){
String hql="delete Person as p where p.id=?";
Query query=session.createQuery(hql);
query.setInteger(0,id);
query.executeUpdate();
session.beginTransaction().commit();
}
删除例子(对象删除):(1)声明一个事务;(2)Session执行delete()操作;(3)事务提交;(4)关闭Session,可选.
public void delete(Person p){
Transaction tran = session.beginTransaction();
session.delete(p);
tran.commit();
session.close();
}
查询例子:(跟删除差不多) 查询语句不需要事务提交
(1) 声明删除的SQl语句;(2)创建session的Query对象;(3)设置Query对象的参数;
public Persion queryById(int id){
String hql="from Person as p where p.id=?";
Query query=session.createQuery();
query.setInteger(0,id);
List rsList=query.list();
iterator it=rsList.iterator();
Person person=null;
while(it.haseNext()){
person=(Person)it.next();
}
return person;
}
- Hibernate插入、查询、删除操作
- Hibernate插入、查询、删除操作
- hibernate插入,查询,删除等操作
- Hibernate插入、查询、删除操作 HQL
- Hibernate插入、查询、删除操作 HQL
- Hibernate插入、查询、删除操作 HQL or SQL
- 二叉排序树--查询--插入--删除操作
- Hibernate 批量删除 批量 插入 关联查询
- ThinkPHP 数据库操作,插入,更新,删除,查询
- Java操作Hbase插入查询删除-转
- 二叉排序树的查询、插入和删除操作
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate session 操作 插入 删除 更新 get和load
- android tools简介
- 2011-03-10周末学习计划
- samba完美解决ubuntu中虚拟机无法与宿主共享
- python之mysql连接 MySQLdb
- 负载测试、压力测试和性能测试的异同
- Hibernate插入、查询、删除操作
- Linux自学笔记
- 在Windows平台下FFMPEG编译的详细过程录
- 计算机启动过程
- LSMW实例
- Oracle:外键关联导致数据无法删除
- android手机短信拦截的实现
- python和C/C++的互相调用 VC
- RAC概念