按常规的学习方法先做一个Hello Word示例,之后再进行深入学习
1. 先建项目---hibernate01(这里全用web 项目/java项目也是可以的)
2. 将jar包导入到lib中 :src 与resources 文件夹放在.classpath目录下
目录如下:
3. 配置hibernate 相关属性
由于之前已经将DTD文件处理好,所以可以直接 new 一个hiberante.cfg.xml配置文件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEhibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factoryname="">
<propertyname="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<propertyname="hibernate.connection.password">123456</property>
<propertyname="hibernate.connection.url">jdbc:mysql:///test</property>
<propertyname="hibernate.connection.username">root</property>
<propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!—这是后面由数据表生成实体类,以及mapping .xml文件 -—>
<!— <mappingclass="com.test.bean.Book"package="com.test.bean"resource="com/test/mapping/Book.hbm.xml"/>
-—>
</session-factory>
</hibernate-configuration>
package com.test.bean;
import java.io.Serializable;
import javax.persistence.*;
/**
* Thepersistent class for the book database table.
*
*/
@Entity
@NamedQuery(name="Book.findAll",query="SELECT b FROM Book b")
public class Book implements Serializable {
privatestatic final long serialVersionUID = 1L;
@Id
privateint id;
privateString name;
privateString price;
publicBook() {
}
publicint getId() {
returnthis.id;
}
publicvoid setId(int id) {
this.id= id;
}
publicString getName() {
returnthis.name;
}
publicvoid setName(String name) {
this.name= name;
}
publicString getPrice() {
returnthis.price;
}
publicvoid setPrice(String price) {
this.price= price;
}
}
5. 生成实体之后需要将其字段对应数据库表中的字段,生成对应的mapping :
用ECLIPSE 直接生成(项目右击—new-other(查找hibernatemapping如下图:)
找到对应需要生成mapping的实体类---finish即可
将映射文件在配置文件中设置好
<mappingclass="com.test.bean.Book"package="com.test.bean"resource="com/test/mapping/Book.hbm.xml"/>
6. 新建一个junit test 类测试配置是否成功
package com.test;
import static org.junit.Assert.*;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.test.bean.Book;;
public class HdbTest {
@Test
publicvoid test() {
Bookbook = new Book();
book.setId(4);
book.setName("test");
book.setPrice("50");
Configuration cfg = new Configuration();
SessionFactory cf =cfg.configure().buildSessionFactory();
Session session = cf.openSession();
session.beginTransaction();
session.save(book);
session.getTransaction().commit();
session.close();
cf.close();
}
}
运行好可以查看到是否配置成功