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();
query.setMaxResults(maxResults);
return query.list();
二 删除对象
tx = session.beginTransaction();
String hql =
"delete User where n
ame=: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 变坏的好人