因为写的是基础内容,所以在这里,(映射集合、映射组件、复合主键和联合主键,jpa annotation,关联映射,hql等等实用内容)都不会提到~
这里写的就是试用李刚《J2EE实战》那本书里的小demo的时候发生的错误。其实我发现这本书附带的例子真的是各种错误,实在是太水。
所谓Hibernate,实际上就是:PO(持久化类) = POJO(普通、传统java对象) + 映射文件。
下面直接给出书中提供的例子作为问题解析的驱动。
首先我们在Eclipse下新建一个Dynamic Web Project。
先把需要用到的jar包放入到/WebContent/WEB-INF/lib文件夹内,我们可以用Eclipse来加,不过我比较喜欢直接在文件夹中操作,复制粘贴即可,这些包我们可以在hibernate压缩包里面找到。
然后在项目工程的src文件夹内新建和编写如下文件:
其中hibernate.cfg.xml是标准的hibernate配置文件,web应用会首先搜索这个配置文件(其实是先搜索properties文件,搜不到再搜xml),News.hbm.xml文件是我们人为定义的配置文件,用来对应一个POJO类(普通Java类),从而进行数据库持久化操作。
文件夹lee里面有两个类,一个类对应数据库表,一个类有主方法,用于测试。
先看看POJO类:
package lee; public class News { //ID,自增长列 private int id; //标题 private String title; //内容 private String content; //下面是构造函数,以及getter方法和setter方法 public News() { } public void setId(int id) { this.id = id; } public int getId() { return (this.id); } public void setTitle(String title) { this.title = title; } public String getTitle() { return (this.title); } public void setContent(String content) { this.content = content; } public String getContent() { return (this.content); } }