บทความนี้แนะนำขั้นตอนในการสร้างสภาพแวดล้อม Hibernate 5.0 ภายใต้ Eclipse และแบ่งปันกับคุณ รายละเอียดมีดังนี้:
2. ติดตั้งปลั๊กอินไฮเบอร์เนต
เปิด Eclipse, คลิกวิธีใช้-> Eclipse Marketplace, Enter: เครื่องมือไฮเบอร์เนตจากนั้นคลิกปุ่ม GOA เพื่อค้นหาเครื่องมือ JBOSS
คลิกติดตั้งเพื่อติดตั้ง
เลือกเครื่องมือไฮเบอร์เนตดังแสดงในรูปและคลิก confrm เพื่อติดตั้ง รีสตาร์ท eclipse หลังจากการติดตั้งเสร็จสมบูรณ์
3. สร้างโครงการ
1. สร้างโครงการใหม่ Hibernatedemo และสร้างโฟลเดอร์ LIB ภายใต้โครงการ เปิดไดเรกทอรีของแพ็คเกจ JAR นำเข้าแพ็คเกจ JAR ภายใต้ lib/จำเป็นและฐานข้อมูลเพิ่มลงใน Build Path
สร้างไฟล์ใหม่ภายใต้ SRC
คลิกถัดไปชื่อไฟล์เริ่มต้นคลิกถัดไปกำหนดค่าข้อมูลฐานข้อมูลตามที่แสดงในรูปที่
เลือกวิธีการเข้ารหัส UTF-8 คลิกเสร็จสิ้นและเนื้อหาไฟล์การกำหนดค่า hibernate.cfg.xml ที่สร้างขึ้นเป็นดังนี้
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE HIBERNATE-Configuration สาธารณะ "-// hibernate/hibernate การกำหนดค่า dtd 3.0 // en" "http://www.hibernate.org/dtd/hibernate <session-factory> <property name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </คุณสมบัติ> <property name = "hibernate.connection.password"> a123 </property> <property name = "hibernate.connection.url" <property name = "hibernate.connection.username"> Sherman </คุณสมบัติ> <property name = "hibernate.dialect"> org.hibernate.dialect.mysqldialect </property>
โปรดทราบว่าลบแอตทริบิวต์ชื่อของ <session-factory name = "mysql"> มิฉะนั้น org.hibernate.engine.jndi.jndiexception ถูกรายงานและการกำหนดค่าบางอย่างจะถูกเพิ่มลงในไฟล์ดังแสดงในรูป:
<? XML เวอร์ชัน = "1.0" การเข้ารหัส = "UTF-8"?> <! DOCTYPE HIBERNATE-Configuration สาธารณะ "-// hibernate/hibernate การกำหนดค่า dtd 3.0 // en" "http://www.hibernate.org/dtd/hibernate <session-factory> <property name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </คุณสมบัติ> <property name = "hibernate.connection.password"> a123 </property> <property name = "hibernate.connection.url" <property name = "hibernate.connection.username"> Sherman </คุณสมบัติ> <!-การกำหนดค่าภาษาถิ่น-> <property name = "hibernate.dialect"> org.hibernate.dialect.mysql5dialect </คุณสมบัติ> <! <property name = "format_sql"> true </property> <!-อัปเดตฐานข้อมูลตามการกำหนดค่าเมื่อเริ่มต้น-> <property name = "hibernate.hbm2ddl.auto"> อัปเดต </คุณสมบัติ> <! </session-factory> </hibernate-configuration>
สร้างแพ็คเกจใหม่ com.gdut.app.entity ภายใต้ SRC และจัดเก็บข่าวคลาสถาวรและรหัสคลาสข่าวมีดังนี้
แพ็คเกจ com.gdut.app.entity; นำเข้า Javax.persistence.entity; นำเข้า Javax.persistence.generatedValue; นำเข้า Javax.persistence.generationType; นำเข้า Javax.persistence.id; นำเข้า Javax.persistence.table; {@id@generatedValue (strategy = generationType.Identity) ID จำนวนเต็มส่วนตัว; ชื่อสตริงส่วนตัว; เนื้อหาสตริงส่วนตัว; ข่าวสาธารณะ () {} ข่าวสาธารณะ (ID จำนวนเต็ม, ชื่อสตริง, เนื้อหาสตริง) {this.id = id; this.title = title; this.content = content;} public integer getId () {return id;} โมฆะสาธารณะ setId (จำนวนเต็ม id) {this.id = id;} สตริงสาธารณะ getTitle () {ชื่อกลับ; เนื้อหา;}@overridepublic String toString () {return "ข่าว [id =" + id + ",, content =" + เนื้อหา + "]";}}เขียนคลาสทดสอบ:
แพ็คเกจ com.gdut.app.entity; นำเข้า org.hibernate.session; นำเข้า org.hibernate.sessionfactory; นำเข้า org.hibernate.transaction; นำเข้า org.hibernate.cfg.configuration; นำเข้า org.junit.test; StandardserviceRegistryBuilder () // .configure ("hibernate.cfg.xml"). build (); // // sessionfactory sf = metadatasources ใหม่ (serviceregistry) // ทั้งสองวิธีสามารถได้รับการกำหนดค่า SessionFactory cfg = การกำหนดค่าใหม่ (). configure (); SessionFactory sf = cfg.buildsessionFactory (); เซสชัน sess = sf.opensession (); ธุรกรรมการทำธุรกรรม = sess.beginTransaction (); ข่าว n = ข่าวใหม่ (); N.SetContent ("จบการศึกษาใน Guangxi"); N.Settitle ("ฤดูกาลสำเร็จการศึกษา"); Sess.save (n); Transaction.Commit (); sess.close (); -ทดสอบสำเร็จ
หรือโดยการแมปไฟล์
resume a news.hbm.xml การแมปไฟล์การกำหนดค่าภายใต้ com.gdut.app.entity แพ็คเกจแก้ไขแอตทริบิวต์คลาสของ genarator เป็น active
<? xml เวอร์ชัน = "1.0"?> <! Doctype hibernate-mapping สาธารณะ "-// hibernate/hibernate mapping dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" -> <hibernate-mapping> <class name = "com.gdut.app.entity.news" table = "news"> <id name = "id" type = "java.lang.integer"> <column name = "id"/> <generator/> </id> type = "java.lang.string"> <column name = "content"/> </property> </class> </hibernate-mapping>> </porement>
กำหนดค่าใน hibernate.cfg.xml
<mapping resource = "com/gdut/app/entity/news.hbm.xml"/>
การตรวจสอบการทดสอบประสบความสำเร็จ
สถาปัตยกรรมโครงการทั้งหมดแสดงในรูป:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น