hibernate手动配置

这篇博客详细介绍了如何手动配置Hibernate,包括引入Hibernate和数据库驱动的jar包,编辑hibernate.cfg.xml配置文件,创建工具层获取Session和SessionFactory,设计持久化层Entity及配置映射文件。
摘要由CSDN通过智能技术生成

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"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值