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