Artikel ini menjelaskan versi anotasi metode implementasi Hello World Hibernate. Bagikan untuk referensi Anda, sebagai berikut:
Paket yang perlu diperkenalkan: hibernate-commons-annotations-4.0.4.final.jar
Karena saya menggunakan: Hibernate-Release-4.3.5.Final, sudah tersedia di direktori yang diperlukan.
kacang:
impor javax.persistence.column; impor javax.persistence.entity; impor javax.persistence.id; impor javax.persistence.table;@entitas@table (name = "guru") guru kelas publik {private int id; nama string pribadi; judul string pribadi; @ID public int getId () {return id; } public void setid (int id) {this.id = id; } @Column (name = "name") public string getName () {return name; } public void setName (name string) {this.name = name; } @Column (name = "title") public string getTitle () {return title; } public void setTitle (string title) {this.title = title; }}File hibernate.cfg.xml yang sesuai:
<?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> <!-Pengaturan Koneksi Database-> <nama properti = "Connection.Driver_Class"> com.mysql.jdbc.driver </prively> <properti name = "connection.url"> jdbc: mysql: // localhost/hibernate </prop Properti> <nama properti = "connection.username"> </po property> <po properts = "Properties." Pool (Gunakan built-in)-> <!-<name properti = "connection.pool_size"> 1 </propt>-> <!-sql dialect-> <properti nama = "dialek"> org.hibernate.dialect.mysqldialect </properties> <!-Enable Hibernate's Automatic Sesi Manajemen Konteks Otomatis-> </Properti = " the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <!-- <property name = "HBM2DDL.Auto"> UPDATE </PREAST>-> <pemetaan sumber daya = "com/hibernate/model/student.hbm.xml"/> <pemetaan/> </sion-factory> </hibernate-configuration>
Kelas Tes:
Impor org.hibernate.Session; impor org.hibernate.SessionFactory; impor org.hibernate.cfg.annotationConfiguration; impor org.hibernate.cfg.onfigurasi; impor com.huxing.hibernate.model.student; impor com.huxing.huxing.meodel. args) {Siswa a = siswa baru (); a.setid (123); a.setage (32); a.setname ("Hello Hibernate!"); Teh guru = guru baru (); teh.setid (4); teh.setname ("mysql"); teh.settitle ("tinggi"); Konfigurasi cfg = annotationconfiguration baru (); SessionFactory cf = cfg.configure (). BuildSessionFactory (); Sesi sesi = cf.opensession (); session.begintransaction (); session.save (teh); session.getTransaction (). Commit (); session.close (); CF.close (); }}Catatan: Kode menghilangkan jalur paket.
Aspek lain:
1. Anotasi dapat ditambahkan ke atribut atau untuk mendapatkan metode.
2. Perbedaan antara pemetaan dan konfigurasi XML dari XML beranotasi! Salah satunya adalah sumber daya dan yang lainnya adalah kelas.
Saya harap artikel ini akan membantu pemrograman kerangka kerja hibernasi semua orang.