使用Hibernate需要“三个准备,七个步骤”
三个准备:
1.准备Hibernate jar包(大概40-41个左右),导入包
新建Java工程(因为Hibernate是轻量级框架,不依赖Tomcat,因此新建普通的Java工程就可以。而使用SpringMVC Struts2则必须新建动态Web工程)。
add library→user library→user librayies→new→add JARS
2.在src下新建hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="test"> <!--这个名字是随意起的-->
<!--以下是数据的相关配置,oracle数据库为例-->
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:oracle11</property>
<property name="hibernate.connection.username">system</property>
<property name="hibernate.connection.password">m123</property>
<!--配置方言-->
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<!--配置显示格式-->
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!--写好实体类以后再回到这里完成以下一行语句-->
<mapping resource="com/yin/entity/signon.hbm.xml"/>
</session-factory>
</hibernate-configuration>
3.编写实体类,和实体类的映射文件
实体类:Signon
public class Signon{
String uname;
String password;
//set,get方法...此处省略,但是必须要有
}
映射文件:signon.hbm.xml(注:1.和实体类Signon在同一个包com.yin.entity下 2.后缀必须 是.hbm.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.yin.entity">
<class name="Signon" table="signon"><!--name是实体类的类名,而table是数据库表中的表名-->
<id name="uname"><!--配置主键-->
<generator class="assigned"/><!--主键的生成策略,assigned为代码生成,关于生成策略以后会详细介绍~-->
</id>
<property name="password"/><!--配置除主键意外的列-->
</class>
</hibernate-mapping>
<!--编写好实体类和映射文件以后,记得讲路径加载到hibernate.cfg.xml-->
三个准备完成以后,编写测试类
public class Demo extends TestCase{
public void testSignon(){
//1.加载hibernate.cfg.xml
Configuration cfg = new Configuration().configure();
//2.创建SchemaExport对象
SchemaExport export = new SchemaExport(cfg);
//3.创建数据库表
export.create(true,true);
}
}