บทความนี้อธิบายถึงเวอร์ชันคำอธิบายประกอบของวิธีการใช้งาน Hello World ของไฮเบอร์เนต แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
แพ็คเกจที่ต้องมีการแนะนำ: Hibernate-commons-Annotations-4.0.4.final.jar
เนื่องจากฉันใช้: hibernate-release-4.3.5.final จึงมีอยู่แล้วในไดเรกทอรีที่ต้องการ
ถั่ว:
นำเข้า javax.persistence.column; นำเข้า Javax.persistence.entity; นำเข้า Javax.persistence.id; นำเข้า Javax.persistence.Table;@entity@Table (ชื่อ = "ครู") ครูชั้นเรียนสาธารณะ ชื่อสตริงส่วนตัว; ชื่อสตริงส่วนตัว; @ID สาธารณะ int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; } @column (name = "name") สตริงสาธารณะ getName () {return name; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } @column (name = "title") สตริงสาธารณะ getTitle () {return title; } โมฆะสาธารณะ settitle (ชื่อสตริง) {this.title = title; -ไฟล์ 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 = "connection.driver_class"> com.mysql.jdbc.driver </คุณสมบัติ> <property name = "connection.url"> jdbc: mysql: // localhost/hibernate </คุณสมบัติ> พูลการเชื่อมต่อ JDBC (ใช้ในตัว)-> <!-<property name = "การเชื่อมต่อ pool_size"> 1 </property>-> <!-SQL Dialect-> <property name = "Dialect"> org.hibernate.dialect.mysqldialect </คุณสมบัติ> <! <!-ปิดการใช้งานแคชระดับที่สอง-> <property name = "cache.provider_class"> org.hibernate.cache.internal.nocacheprovider </property> <! name = "hbm2ddl.auto"> อัปเดต </property>-> <mapping resource = "com/hibernate/model/student.hbm.xml"/> <mapping/> </session-factory> </hibernate-configuration>
คลาสทดสอบ:
นำเข้า org.hibernate.session; นำเข้า org.hibernate.sessionfactory; นำเข้า org.hibernate.cfg.annotationconfiguration; นำเข้า org.hibernate.cfg.configuration; นำเข้า com.huxing.hibernate.model.student; Main (String [] args) {นักเรียน a = นักเรียนใหม่ (); a.setid (123); a.setage (32); a.setName ("สวัสดีไฮเบอร์เนต!"); ครูชาครู = ครูใหม่ (); tea.setid (4); tea.setName ("mysql"); tea.settitle ("สูง"); การกำหนดค่า cfg = new AnnotationConfiguration (); SessionFactory cf = cfg.configure (). buildSessionFactory (); เซสชั่น = cf.opensession (); session.beginTransaction (); เซสชั่น SAVE (ชา); session.getTransaction (). commit (); session.close (); cf.close (); -หมายเหตุ: รหัสละเว้นเส้นทางแพ็คเกจ
ด้านอื่น ๆ :
1. คำอธิบายประกอบสามารถเพิ่มลงในแอตทริบิวต์หรือเพื่อรับวิธีการ
2. ความแตกต่างระหว่างการแมปและการกำหนดค่า XML ของ XML ที่มีคำอธิบายประกอบ! หนึ่งคือทรัพยากรและอื่น ๆ คือคลาส
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Hibernate Framework ของทุกคน