您的位置:首页 > 其它

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: