Hibernate总结
来源:互联网 发布:java调用soap接口实例 编辑:程序博客网 时间:2024/06/07 17:38
Hibernate总结
增删改查
一、 添加数据
public void addNews(News news) {
// TODO Auto-generated method stub
Session session =HibernateUtil.getSession();
Transaction tran = session.beginTransaction()开始事物
session.save(news);//执行
tran.commit();//提交
根据id删除数据
Session session =HibernateUtil.getSession();
Transaction tran = session.beginTransaction();//开始事物
News news =(News) session.load(News.class, nid);
session.delete(news);
tran.commit();//提交
修改数据根据id修改
1、Session session = null;
try {
session =HibernateUtil.getSession();
session.beginTransaction();
News news=(News) session.load(News.class, id);
news.setMark(mark);
session.update(news);
session.getTransaction().commit();
}catch (RuntimeException re) {
throw re;
} finally {
HibernateUtil.closeSession();
}
2.修改 注意:该方法需修改*.Hbm.xml配置文件,默认根据id修改
<property name="ncity" type="string" update = "false">
那个字段不用修改加上update=”false”
Session session=null;
Transaction tx=null;
try {
session =HibernateUtil.getSession();
tx=HibernateUtil.getSession().beginTransaction();
session.update(news); //修改数据
tx.commit();
} catch (RuntimeException re) {
throw re;
} finally {
HibernateUtil.closeSession();
}
查询 根据id查询
public News findById(Integer nid) {
// TODO Auto-generated method stub
try {
News instance=(News) HibernateUtil.getSession().get("bean.News", nid);
return instance;
} catch (RuntimeException re) {
throw re;
} finally {
HibernateUtil.closeSession();
}
}
根据输入的字段查询全部propertyName为字段名
public List<News> findByProperty(String propertyName, Object value) {
// TODO Auto-generated method stub
try {
String queryString = "from News as n where n." + propertyName + "= ?";
Query queryObject = HibernateUtil.getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
throw re;
} finally{
HibernateUtil.closeSession();
}
}
查询全部
public List<Toupiao> findAll() {
// TODO Auto-generated method stub
try {
String queryString = "from Toupiao";
Query queryObject = getSession().createQuery(queryString);
queryObject.setMaxResults(100);
return queryObject.list();
} catch (RuntimeException re) {
throw re;
} finally{
closeSession();
}
}
邢台百姓网 http://www.jinshixun.com/ mx66 少儿美术培训 http://bianmin.jinshixun.com/5685.html mx66
- Hibernate总结
- hibernate总结
- hibernate总结
- hibernate总结
- hibernate 总结
- Hibernate总结
- Hibernate总结
- hibernate总结
- Hibernate总结
- hibernate总结
- Hibernate总结
- Hibernate总结
- Hibernate总结
- Hibernate总结
- hibernate 总结
- Hibernate 总结
- Hibernate 总结
- Hibernate总结
- Unity陀螺仪
- Java 7之集合类型 - 二叉排序树、平衡树、红黑树---转
- 以绝对路径的方式引入JavaScript和CSS文件
- 如何诊断RAC数据库上的“IPC Send timeout”问题?
- 学习方法
- Hibernate总结
- 使用选项_JAVA_OPTIONS扩大jvm堆大小
- MySQL索引背后的数据结构及算法原理--转
- iOS9 UIPopoverViewController
- Tomcat和eclipse连接
- 推排序算法C/C++
- linux下的多进程编程
- 无锁编程:c++11基于atomic实现共享读写锁(写优先)
- 深入分析 Linux 内核链表--转