hibernate的简单小例子
来源:互联网 发布:电脑行为监控软件 编辑:程序博客网 时间:2024/04/30 00:06
step1、导入包,将hibernate需要的包,全部加入到tomcat下。(没加到tomcat的lib文件下不知道为什么不行)
+ hibernate3 +
step2、操作的对象类 BuyerInfo.java
与数据库中的表列名一一对应
step3、BuyerInfo.hbm.xml 放在BuyerInfo同一包下即可
step4、hibernate.cfg.xml
step5、辅助类HibernateUtil
step6、BuyerDao.java
step7、action
关闭session也可以在add方法中使用
二、查询数据
原来需要写的sql语句是:select * from bookinfo;
用hibernate实现为:
@SuppressWarnings("unchecked" )
public ArrayList<BookInfo> query()throws SQLException, ClassNotFoundException
{
ArrayList<BookInfo> resultArrayList;
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
resultArrayList = (ArrayList<BookInfo>)session .createQuery("from BookInfo").list();
session.getTransaction().commit();
HibernateUtil. getSessionFactory().close();
return resultArrayList ;
}
也可以是:
ArrayList<BuyerInfo> rs = (ArrayList<BuyerInfo>) session .createQuery( "from BuyerInfo where buyername = '" + info .getBuyerName() + "' and buyerpassword = '" + info.getBuyerPassword() + "'" ).list();
其他的查询方式可以参看hibernate的文档。
注:
- hibernate不支持*,支持省略select,也就是不能直接在createQuery中写select * from bookinfo,而要写from BookInfo,且 这里的BookInfo是
对应的实体名,而不是表名。如果直接写成表名,会出现映射错误***is not mapped的异常。
- BookInfo实体中必须包含无参的构造函数,这是因为 当查询的时候返回的实体类是一个对象实例,是hibernate动态通过反射生成的
反射的Class.forName("className").newInstance();需要对应的类提供一个无参构造函数。
<a class="caption-link" href="bookintroduction.jsp? bookname<%= bookname%> & bookauthor<%=bookauthor %> & bookprice <%=bookprice%> & bookcover<%= bookcover%> & bookpath<%=bookpath %>& bookclass <%=bookclass%> & bookdate<%= bookdate%>"></a>
0 0
- hibernate的简单小例子
- 第一个简单的hibernate小例子
- Hibernate的学习一__简单的小例子
- Hibernate的简单例子
- Hibernate的简单例子
- 一个简单的Hibernate例子!
- 一个简单的Hibernate例子
- 简单易懂的hibernate例子
- struts + hibernate 简单的例子
- 一个简单的Hibernate例子
- 简单易懂的hibernate例子
- 【HIbernate】hibernate 最简单的例子
- 简单的ajax小例子
- Delegate简单的小例子
- 简单的PopupWindow小例子
- $.ajax 的简单小例子
- 简单的Sping小例子
- Hibernate的createSQLQuery查询的小例子
- MFC窗口分割/拆分
- [BZOJ3224]普通平衡树
- 本地环境phpstudy设置绑定子目录
- 随便写写
- 注册了CSDN今后在这里和大家分享交流了
- hibernate的简单小例子
- [BZOJ3889]USACO2015 Jan-Cow|最短路
- Topdown Kit插件继续第3篇
- phonegap免费视频
- jquery之AJAX请求方法学习
- HLK-RM04模块升级32MB SDRAM
- IOS高级开发~Runtime(一)
- 研究生需要培养的五大能力
- IOS高级开发~Runtime(二)