Hibernate插入、查询、删除操作 HQL
2014-10-26 15:47
330 查看
Hibernate 语法:
Hibernate的所有的操作都是通过Session完成的.
基本步骤如下:
1:通过配置文件得到SessionFactory:
SessionFactory sessionFactory=newConfiguration().configure().buildSessionFactory();
2:通过SessionFactory 得到一个Session
Session session=sessionFactory.openSession();
3:通过session进行插入,删除,修改以及查询.
插入例子:(1)声明一个事务;(2)Session执行save()操作;(3)事务提交;(4)关闭Session,可选.
public
void insert(Person p){
Transactiontran=session.beginTransaction();
session.save(p);
tran.commit();
// session.close();
}
修改例子:(1)声明一个事务;(2)Session执行update()操作;(3)事务提交;(4)关闭Session,可选.
public
void update(Person p){
Transactiontran=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 Personas p where p.id=?";
Queryquery=session.createQuery(hql);
query.setInteger(0,id);
query.executeUpdate();
session.beginTransaction().commit();
}
删除例子(对象删除):(1)声明一个事务;(2)Session执行delete()操作;(3)事务提交;(4)关闭Session,可选.
public voiddelete(Person p){
Transaction tran =session.beginTransaction();
session.delete(p);
tran.commit();
session.close();
}
查询例子:(跟删除差不多) 查询语句不需要事务提交
(1) 声明删除的SQl语句;(2)创建session的Query对象;(3)设置Query对象的参数;
public PersionqueryById(int id){
String hql="from Person as pwhere p.id=?";
Queryquery=session.createQuery();
query.setInteger(0,id);
ListrsList=query.list();
iteratorit=rsList.iterator();
Person person=null;
while(it.haseNext()){
person=(Person)it.next();
}
return person;
}
Hibernate的所有的操作都是通过Session完成的.
基本步骤如下:
1:通过配置文件得到SessionFactory:
SessionFactory sessionFactory=newConfiguration().configure().buildSessionFactory();
2:通过SessionFactory 得到一个Session
Session session=sessionFactory.openSession();
3:通过session进行插入,删除,修改以及查询.
插入例子:(1)声明一个事务;(2)Session执行save()操作;(3)事务提交;(4)关闭Session,可选.
public
void insert(Person p){
Transactiontran=session.beginTransaction();
session.save(p);
tran.commit();
// session.close();
}
修改例子:(1)声明一个事务;(2)Session执行update()操作;(3)事务提交;(4)关闭Session,可选.
public
void update(Person p){
Transactiontran=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 Personas p where p.id=?";
Queryquery=session.createQuery(hql);
query.setInteger(0,id);
query.executeUpdate();
session.beginTransaction().commit();
}
删除例子(对象删除):(1)声明一个事务;(2)Session执行delete()操作;(3)事务提交;(4)关闭Session,可选.
public voiddelete(Person p){
Transaction tran =session.beginTransaction();
session.delete(p);
tran.commit();
session.close();
}
查询例子:(跟删除差不多) 查询语句不需要事务提交
(1) 声明删除的SQl语句;(2)创建session的Query对象;(3)设置Query对象的参数;
public PersionqueryById(int id){
String hql="from Person as pwhere p.id=?";
Queryquery=session.createQuery();
query.setInteger(0,id);
ListrsList=query.list();
iteratorit=rsList.iterator();
Person person=null;
while(it.haseNext()){
person=(Person)it.next();
}
return person;
}
相关文章推荐
- Hibernate插入、查询、删除操作 HQL or SQL
- Hibernate插入、查询、删除操作 HQL
- Hibernate插入、查询、删除操作 HQL (转)
- Hibernate插入、查询、删除操作 HQL
- Hibernate HQL插入、查询、删除操作
- hibernate实现查询,修改,插入,删除操作
- Hibernate插入、查询、删除操作
- hibernate插入,查询,删除等操作
- Hibernate插入、查询、删除操作
- 平衡二叉树操作(查询树高、平衡因子、删除节点、插入节点)
- Hibernate HQL查询 插入 更新(update)实例
- DedeCms二次开发之简单的查询、插入、更新、删除操作实例
- 链表创建、查询、删除、插入等操作
- 存储过程:管理员表TAdmin的查询,插入,修改,删除操作
- Hibernate HQL查询 插入 更新(update)实例 【转】
- 利用dbcp数据库连接池连接数据库,并利用dbtuils框架对数据库test中book表进行插入、删除、修改、查询的操作。book表结构如下:(id,name,price,author,descrip
- 封装Hibernate对数据库的操作,包括: 添加,删除,修改,加载,查询,分页查询,命名查询
- Android Sqlite数据库执行插入查询更新删除的操作对比
- 存储过程:管理员表TAdmin的查询,插入,修改,删除操作
- Hibernate HQL 插入,查询,更新