How to configure the Hibernate environment in Java
1.hibernate mapping configuration
class tag, used to establish the relationship between classes and tables name: class name, table: table name
id tag , establish the corresponding relationship between the properties in the table and the primary key in the table
property, establish the corresponding relationship between the ordinary properties in the class and the fields of the table
(1) First we must learn how to write mapping Configuration file, everyone must know that the written mapping configuration file should be in the same package as the entity class, and the name should be class name.hbm.xml, so we need to create a Customer under the com.meimeixia.hibernate.demo01 package. hbm.xml file, but how should its constraints be written? You can find the hibernate-mapping-3.0.dtd file under the org.hibernate package of Hibernate's core jar package - hibernate-core-5.0.7.Final.jar.
(2) Copy and paste it into the Customer.hbm.xml file. The content of the Customer.hbm.xml file is given here first, but the content will not be introduced too much:
<?xml version="1.0" encoding="UTF-8"?> <!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="com.meimeixia.hibernate.demo01.Customer" table="cst_customer"> <!-- 建立类中的属性与表中的主键相对应 --> <id name="cust_id" column="cust_id"> <!-- 主键的生成策略,后面会讲,现在使用的是本地生成策略 --> <generator /> </id> <!-- 建立类中的普通属性和表中的字段相对应 --> <property name="cust_name" column="cust_name" /> <property name="cust_source" column="cust_source" /> <property name="cust_industry" column="cust_industry" /> <property name="cust_level" column="cust_level" /> <property name="cust_phone" column="cust_phone" /> <property name="cust_mobile" column="cust_mobile" /> </class> </hibernate-mapping>
2.hibernate core configuration
Required configuration: Basic parameters for connecting to the database: driver class, URL path, user name, password, dialect configuration and introduction of mapping files
Optional configuration of displayed SQL statements, formatted SQL statements, and automatic table creation
(1) The core configuration file is mainly used by the Hibernate framework. It mainly contains information related to connecting to the database and Hibernate related configurations. Now we need to learn how to write Hibernate's core configuration file. Everyone must also know that the written core configuration file should be in the src directory, and its name should be hibernate.cfg.xml, so we need to create a hibernate.cfg in the src directory. .xml file, but how should its constraints be written? You can also find the hibernate-configuration-3.0.dtd file
(2) under the org.hibernate package of Hibernate's core jar package - hibernate-core-5.0.7.Final.jar and then copy and paste it. Just go to the hibernate.cfg.xml file. How should it be configured in this file? We can refer to the hibernate-release-5.0.7.Final\project\etc\hibernate.properties file. The content of the hibernate.cfg.xml file is given here first, but the content will not be introduced too much:
<?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> <session-factory> <!-- 下面是三个必须要有的配置 --> <!-- 配置连接MySQL数据库的基本参数 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql:///hibernate_demo01</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">liayun</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> <!-- 告诉Hibernate的核心配置文件加载哪个映射文件 --> <mapping resource="com/meimeixia/hibernate/demo01/Customer.hbm.xml"/> </session-factory> </hibernate-configuration>
The above is the detailed content of How to configure the Hibernate environment in Java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Guide to Square Root in Java. Here we discuss how Square Root works in Java with example and its code implementation respectively.

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to the Armstrong Number in Java. Here we discuss an introduction to Armstrong's number in java along with some of the code.

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is
