hibernate(一)配置

一、依赖导入

<dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.0.7.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
            <version>5.0.7.Final</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.12</version>
        </dependency>
    </dependencies>

二、配置文件

配置文件一般反正项目根目录resources下,文件名:hibernate.cfg.xml,也可以做自定义配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <!-- 配置SessionFactory,跟JPA中的EntityManagerFactory是对应的 
    是为了创建Session对象。Session对象就对应JPA中的EntityManager
    Hibernate中的Session和我们之前讲的WEB阶段HttpSession没有任何关系

    配置SessionFactory,需要提供3部分信息
        第一部分:连接数据库的信息
        第二部分:hibernate的可选配置
        第三部分:映射文件或者注解类的位置
    -->
    <session-factory>
        <!-- 第一部分:连接数据库的信息 -->
        <!-- 连接数据库的必要信息 -->
        <property name="hibernate.connection.driver_class" >com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url" >jdbc:mysql://localhost:3306/ee39_jpa</property>
        <property name="hibernate.connection.username" >root</property>
        <property name="hibernate.connection.password" >1234</property>
        <!-- 第二部分:hibernate的可选配置 -->
        <property name="hibernate.dialect" >org.hibernate.dialect.MySQLDialect</property><!-- 用于指定数据库方言 -->
        <!-- 显示sql语句 -->
        <property name="hibernate.show_sql" >true</property>
        <!-- 格式化SQL语句 -->
        <property name="hibernate.format_sql" >true</property>
        <!-- 配置数据源的提供商 -->
        <property name="hibernate.connection.provider_class" >org.hibernate.connection.C3P0ConnectionProvider</property>


        <!-- 配置生成ddl语句的方式:选择何种方式生成ddl语句-->
        <property name="hibernate.hbm2ddl.auto" >update</property>

        <!-- 第三部分:映射文件或者注解类的位置 -->
        <mapping class="com.itheima.domain.Customer"/>
    </session-factory>
</hibernate-configuration>

三 ,工具类

public class HibernateUtil {

    //1.定义SessionFactory
    private static SessionFactory factory;

    //2.使用静态代码块给factory赋值
    static {
        //读取配置文件
        Configuration cfg = new Configuration();//创建对象
        cfg.configure();//读取配置,没传参数表示去类的根路径下读取名称为hibernate.cfg.xml的配置文件
        //根据配置文件构建工厂对象
        factory = cfg.buildSessionFactory();
    }


    //3.提供一个静态方法,返回factory生产的Session对象
    public static Session openSession() {
        return factory.openSession();
    }
}
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值