Hibernate:
一、配置文件
1.自动生成hibernate.cfg.xml、xxx.hbm.xml文件:
install hibernate facetà连接数据库à到hibernate视图à到连接的数据库表上"Hibernate Reverse Engineering..."勾选(此步骤注意包名,java src folder)
2.不自动生成:
创建xxx.hbm.xml文件:
http://jingyan.baidu.com/article/a17d52853c4c9f8098c8f215.html
二、使用方法
1.简单方法
(获得Session对象:创造冰箱)
Session session = HibernateSessionFactory.getSession();
(开启事务:打开冰箱门)
Transaction transaction = session.beginTransaction();
(保存书籍:把大象装进去)
session.save(book);
(提交事务:关上冰箱门)
transaction.commit();
(关闭session:关闭想象力)
HibernateSessionFactory.closeSession();
2. HQL语句方法
Session session = HibernateSessionFactory.getSession();
String hql = "from Book where bookNo=:bookNo";
Query query = session.createQuery(hql);
query.setString("bookNo", bookNo);
List<Book> books =query.list();
HibernateSessionFactory.closeSession();
if(books.size()>0){
return books.get(0);
}else{
return null;
}
3.
4.
错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
解决:
- 不用在myeclipse database界面建立所要连接的数据库连接
- 必须把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面
- 整合spring要为项目添加Spring框架支持,即修改web配置文件
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>