【hibernate】03-Query 对数据库增删改查

来源:互联网 发布:怎么添加域名为白名单 编辑:程序博客网 时间:2024/05/21 07:17

 Session 对象的 save() add() delete() 方法  

里面都是一个参数对象 默认只能根据id 操作     

 get(User.name,id)里面两个参数 

这都没有什么技术难度

下面说说 query 对数据库增删改查

以 实体类User为例

 

一、用query  查找对象(hql语句)
String hql = "from User as user where user.name=?";
 Query query = session.createQuery(hql);
 query.setString(0, name);
 List<User> list =query.list
如果确定查询结果只有一个值用 
User user=(User)query.uniqueResult();接收

分页查询
query.setFirstResult(firstResults);
query.setMaxResults(maxResults);
return query.list();

二 删除对象
tx = session.beginTransaction();
String hql = "delete User where name=:name" ;
Query query =session.createQuery(hql);
query.setString( "name", name);
query.executeUpdate();  这条语句是必须的不然不会更新
tx.commit();

三更新对象
tx = session.beginTransaction();
String hql = "update User set name=:name where id=:id";
Query query = session.createQuery(hql);
query.setString( "name", name);
query.setInteger( "id", id);
query.executeUpdate();
tx.commit();

四、增加对象
tx = session.beginTransaction();
String hql = "insert into User(name)values (:name)";
Query query = session.createSQLQuery(hql);
query.setString( "name", name);
query.executeUpdate();
tx.commit();

这种方法一般不用  是sql 语句  一般直接用 session.save()

 

By  变坏的好人

 

原创粉丝点击