1.引入jar包hibernate 对应版本jar包 以及数据库驱动jar包
2.添加hibernate主配置文件hibernate.cfg.xml
(从hibernate解压包搜索cfg.xml粘贴到src目录下)
3.修改主配置文件属性`
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver //数据库驱动
</property>
<property name="hibernate.connection.url">
<![CDATA[
jdbc:mysql://localhost:3306/cart? Unicode=true&charaterEncoding=utf8
]]> //uri(jdbc技术连接mysql数据主机地址端口号数据库名
</property>
<propertyname="hibernate.connection.username">
root //数据库用户名密码
</property>
<property name="hibernate.connection.password">
root //数据库密码
</property>
<property name="hibernate.dialect">
//设置方言
org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
//控制台输出操作数据库的sql语句
<property name="hbm2ddl.auto">create</property>
//根基映射文件自动创建表
<!-- 指定映射文件路径 -->//设置完映射文件在配置
<mapping resource=""/>
</session-factory>
</hibernate-configuration>
4.创建工具层util
(获取session,sessionfactory对象)
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateSessionFactory {
private static Session session;
private static SessionFactory sessionfactory;
static{
Configuration c=new Configuration().configure();
sessionfactory=c.buildSessionFactory();
session=sessionfactory.openSession();
}
public static Session getSession(){
return session;
}
public static SessionFactory getsessionfactory(){
return sessionfactory;
}
public static void closesession(Session session){
if(session!=null){
session.close();
}
}
}
5.创建持久化层entity
(javabean)
public class Zhu {
private int zhuid;
private String zhuname;
private String zhuage;
getters和setters方法 无参构造方法
6配置映射文件
(从hibernate解压包搜索hbm.xml粘贴到持久化目录下)
<hibernate-mapping>
<class name="entity.Zhu" table="zhu" catalog="cart">
// 实体类名(包名.类名) 数据库对应表明 数据库连接名
<id name="zhuid" column="id" type="java.lang.Integer">
//主键 实体类对应名 数据库对应名 数据类型
<generator class="increment"/>
//主键生成策略 自增长
</id>
<property name="zhuname" column="zhuname" type="java.lang.String"/>
<property name="zhuage" column="zhuage" type="java.lang.String"/>
</class>
</hibernate-mapping>
将映射文件路径添加到主配置文件中cfg.xml
<!-- 指定映射文件路径 -->
<mapping resource="entity/Zhu.hbm.xml"/>