zoukankan      html  css  js  c++  java
  • Hibernate中连接数据库的配置

    Hibernate连接数据库的配置

    实体类的映射文件

    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        <class name="po.Emp" table="emp">
            <id name="empno" column="empno">
                <generator class="native"/>
            </id>
            <property name="ename" column="ename" />
            <property name="salary" column="salary" />

         <property name="job" column="job" />
            <property name="hiredate" column="hiredate" />
        </class>
    </hibernate-mapping>

    连接数据库的配置文件:

    完整的配置:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE hibernate-configuration PUBLIC
     3     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
     4     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
     5 <hibernate-configuration>
     6     <session-factory>
     7         <property name="connection.username">root1809</property>
     8         <property name="connection.password">root1809</property>
     9         <property name="connection.url">jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC</property>
    10         <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    11         <property name="connection.dialect">org.hibernate.dialect.MySQLDialect</property>
    12         <property name="show_sql">true</property>
    13         <!-- <property name="jdbc.fetch_size">50</property>  
    14          <property name="jdbc.batch_size">23</property>
    15         <property name="hbm2ddl.auto">create</property>
    16          <property name="hibernate.connection.pool.size">20</property> -->  
    17         <mapping resource="empHibernate.xml" />
    18         <mapping resource="log4j2.xml"/>
    19     </session-factory>
    20 </hibernate-configuration>

    Driver_class:

    Dialect: 一定要把.class删掉。

    show_sql: 显示SQL语句;

    必须要添加mapping标签,因为框架读配置文件的时候只会读一个,读配置文件,不会读映射文件,所以需要添加映射属性的文件。

    另外还需要导入jar包,并配置log4j2.xml

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.9.1</version>
    </dependency>
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">
    <Configuration status="warn">
        <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <PatternLayout
                    pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
            </Console>
        </Appenders>
        <Loggers>
            <Root level="error">
                <AppenderRef ref="Console" />
            </Root>
        </Loggers>
    </Configuration>

    参考文档:

    https://www.cnblogs.com/ciaos/p/4119705.html
    
    下面这个大佬的博客居然还有小心心(@ ^_ ^@)
    https://www.cnblogs.com/yadongliang/p/5851606.html
  • 相关阅读:
    redis的数据类型与应用场景(二)
    redis的安装与配置(一)
    Spring Security教程 ---- 验证码功能的实现
    Java类文件结构
    实体字符
    前端安全之XSS攻击
    $_SERVER[]数组解析
    php主要用于哪几方面
    集群与分布式概念
    python操作mongodb实例
  • 原文地址:https://www.cnblogs.com/jianghaihang/p/10593439.html
Copyright © 2011-2022 走看看