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 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 变坏的好人