//查询
Session sessioin=HibernateUtil.getConnection();
Transactin transaction=session.begingTrasaction();
String hql="select * from User";
Query query=session.createQuery(hql);
List<User> list=query.list();
return list;
//增加,删除,修改
Hibernate里有一个模板(HibernateDaoSupport)你在dao层实现它(extends HibernateDaoSupport)然后调用这个模板的增加,删除,修改方法
this.getHibernateTemplate().save();
this.getHibernateTemplate().delete();
this.getHibernateTemplate().update();
org.hibernate.Session session = HibernateSessionFactory.openSession();
org.hibernate.Query q = session.createQuery(hql);
java.util.List list = q.list();
session.close();
return list;
创建session
使用hql 或者原生sql 执行查询。
处理结果集。
释放资源
其实Hibernate就是对jdbc 的深度封装。没有什么太难的地方。只是应用起来方便一点而已。
错误显示有多个对象有相同的唯一标识,即id为1的user对象
这在hibernate中是不允许的
另外修改无需通过删除再添加这样实现
比如要对两个user实现管理
首先有user(id=1)和user(id=2)
此时user中的follow都是空的
将user1中的follow set中加入(1,2),再将user2中的被follow set加入(2,1)
保存两个user
完成
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
五虎将赵子龙