เราบอก ว่า Hibernate เป็นแอปพลิเคชันที่ใช้สำหรับฐานข้อมูลโดยเฉพาะ และ บางแพ็คเกจจะถูกนำเข้าเมื่อ ดาวน์โหลด Hibernate บางคนคิดว่า แม้ว่า จะใช้งานได้ แต่การแมปและการกำหนดค่าหลักยังไม่เสร็จสมบูรณ์ มันเหมือนกับว่าคุณได้สร้างเฟรมขึ้นมาแล้ว แต่ยังคงขาดชิ้นส่วนที่ตรงกัน ด้านล่างนี้เราจะ อธิบายแต่ละด้านของ การกำหนดค่าสภาพแวดล้อม Hibernate สองด้านนี้
1.การกำหนดค่าการแมปไฮเบอร์เนต
แท็กคลาส ใช้เพื่อสร้างความสัมพันธ์ระหว่างคลาสและชื่อตาราง: ชื่อคลาส ตาราง: ชื่อตาราง
แท็ก ID ความสัมพันธ์ที่สอดคล้องกันระหว่างแอตทริบิวต์ที่กำลังสร้างและคีย์หลักในตาราง
คุณสมบัติสร้างความสัมพันธ์ที่สอดคล้องกันระหว่างคุณสมบัติทั่วไปในชั้นเรียนและเขตข้อมูลของตาราง
(1) ก่อนอื่น เราต้องเรียนรู้วิธีเขียนไฟล์การกำหนดค่าการแมป ทุกคนต้องรู้ว่าไฟล์การกำหนดค่าการแมปที่เขียนควรอยู่ในแพ็คเกจเดียวกันกับคลาสเอนทิตี และชื่อควรเป็นคลาส name.hbm.xml ดังนั้นเราจึงจำเป็นต้องสร้างมันขึ้นมาใน com.meimeixia สร้างไฟล์ Customer.hbm.xml ภายใต้แพ็คเกจ .hibernate.demo01 แต่จะเขียนข้อจำกัดของมันอย่างไร? คุณสามารถค้นหาไฟล์ hibernate-mapping-3.0.dtd ได้ภายใต้แพ็คเกจ org.hibernate ของแพ็คเกจ core jar ของ Hibernate - hibernate-core-5.0.7.Final.jar
(2) คัดลอกและวางลงในไฟล์ Customer.hbm.xml เนื้อหาของไฟล์ Customer.hbm.xml ถูกกำหนดไว้ที่นี่เป็นอันดับแรก แต่เนื้อหาจะไม่ถูกนำมาใช้มากเกินไป:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE การแม็ปไฮเบอร์เนตสาธารณะ "-//การแมปไฮเบอร์เนต/ไฮเบอร์เนต DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <การทำแผนที่จำศีล> <!-- สร้างการแมประหว่างคลาสและตาราง --> <ชื่อคลาส="com.meimeixia.hibernate.demo01.Customer" table="cst_customer"> <!-- สร้างแอตทริบิวต์ในคลาสที่สอดคล้องกับคีย์หลักในตาราง --> <id name="cust_id" column="cust_id"> <!-- กลยุทธ์การสร้างคีย์หลักจะมีการหารือในภายหลัง กลยุทธ์การสร้างเฉพาะที่ถูกนำมาใช้ในปัจจุบัน --> <เครื่องกำเนิดไฟฟ้า /> </ รหัส> <!-- สร้างคุณลักษณะทั่วไปในชั้นเรียนให้สอดคล้องกับเขตข้อมูลในตาราง --> <ชื่อคุณสมบัติ="cust_name" คอลัมน์="cust_name" /> <ชื่อคุณสมบัติ="cust_source" คอลัมน์="cust_source" /> <ชื่อคุณสมบัติ="cust_industry" คอลัมน์="cust_industry" /> <ชื่อคุณสมบัติ="cust_level" คอลัมน์="cust_level" /> <ชื่อคุณสมบัติ="cust_phone" คอลัมน์="cust_phone" /> <ชื่อคุณสมบัติ="cust_mobile" คอลัมน์="cust_mobile" /> </คลาส> </การทำแผนที่จำศีล>
2. การกำหนดค่าหลักไฮเบอร์เนต
การกำหนดค่าที่จำเป็น: พารามิเตอร์พื้นฐานสำหรับการเชื่อมต่อกับฐานข้อมูล: คลาสไดรเวอร์, เส้นทาง URL, ชื่อผู้ใช้, รหัสผ่าน, การกำหนดค่าภาษาถิ่น และการแนะนำไฟล์การแมป
การกำหนดค่าทางเลือกของคำสั่ง SQL ที่แสดง , คำสั่ง SQL ที่จัดรูปแบบ และการสร้างตารางอัตโนมัติ
(1) ไฟล์การกำหนดค่าหลักส่วนใหญ่จะใช้โดยกรอบงาน Hibernate โดยส่วนใหญ่จะมีข้อมูลที่เกี่ยวข้องกับการเชื่อมต่อกับฐานข้อมูลและการกำหนดค่าที่เกี่ยวข้องของ Hibernate ตอนนี้เราต้องเรียนรู้วิธีเขียนไฟล์การกำหนดค่าหลักของ Hibernate ทุกคนต้องรู้ด้วยว่าไฟล์การกำหนดค่าหลักที่เขียนควรอยู่ในไดเร็กทอรี src และชื่อของไฟล์ควรเป็น hibernate.cfg.xml ดังนั้นเราจึงจำเป็นต้องสร้าง hibernate.cfg ในไดเร็กทอรี src .xml แต่ควรเขียนข้อจำกัดอย่างไร คุณยังสามารถค้นหาไฟล์ hibernate-configuration-3.0.dtd ภายใต้แพ็คเกจ org.hibernate ของแพ็คเกจ core jar ของ Hibernate - hibernate-core-5.0.7.Final.jar
(2) จากนั้นคัดลอกและวางลงในไฟล์ hibernate.cfg.xml ควรกำหนดค่าอย่างไรในไฟล์นี้? เราสามารถอ้างถึงไฟล์ hibernate-release-5.0.7.Finalprojectetchibernate.properties เนื้อหาของไฟล์ hibernate.cfg.xml ถูกกำหนดไว้ที่นี่ก่อน แต่เนื้อหาจะไม่ถูกนำมาใช้มากเกินไป:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE การกำหนดค่าไฮเบอร์เนตสาธารณะ "-//ไฮเบอร์เนต/การกำหนดค่าไฮเบอร์เนต DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <การกำหนดค่าไฮเบอร์เนต> <โรงงานเซสชัน> <!-- ต่อไปนี้คือการกำหนดค่าที่ต้องมีสามประการ --> <!-- กำหนดค่าพารามิเตอร์พื้นฐานสำหรับการเชื่อมต่อกับฐานข้อมูล MySQL --> <ชื่อคุณสมบัติ="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <ชื่อคุณสมบัติ="hibernate.connection.url">jdbc:mysql:///hibernate_demo01</property> <property name="hibernate.connection.username">รูท</property> <property name="hibernate.connection.password">liayun</property> <!-- กำหนดค่าภาษาไฮเบอร์เนต --> <ชื่อคุณสมบัติ="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- การกำหนดค่าสองรายการต่อไปนี้เป็นทางเลือก! - <!-- พิมพ์คำสั่ง sql --> <ชื่อคุณสมบัติ="hibernate.show_sql">จริง</คุณสมบัติ> <!-- จัดรูปแบบคำสั่ง sql --> <ชื่อคุณสมบัติ="hibernate.format_sql">จริง</คุณสมบัติ> <!-- แจ้งไฟล์การกำหนดค่าหลักของ Hibernate ว่าจะโหลดไฟล์แมปใด --> <การแมปทรัพยากร = "com/meimeixia/hibernate/demo01/Customer.hbm.xml"/> </โรงงานเซสชัน> </ การกำหนดค่าไฮเบอร์เนต>
ข้างต้นคือการกำหนดค่าสภาพแวดล้อมของ Hibernate ใน java หลังจากอ่านบทความนี้ ตราบใดที่คุณทราบวิธีการกำหนดค่าวิธีใดวิธีหนึ่ง การกำหนดค่าอื่นจะคล้ายกัน หลังจากที่ทุกคนเรียนรู้มันแล้ว รีบกำหนดค่ามัน ซะ