В этой статье описывается аннотационная версия метода реализации Hello World в Hibernate. Поделитесь этим для вашей ссылки, следующим образом:
Пакеты, которые необходимо ввести: Hibernate-Commons-Anantations-4.0.4.final.jar
Поскольку я использую: Hibernate-Elease-4.3.5.final, он уже доступен в требуемом каталоге.
фасоль:
Импорт javax.persistence.column; импорт javax.persistence.entity; import javax.persistence.id; импорт javax.persistence.table;@entity@table (name = "Учитель") учитель открытого класса {private int id; Приватное название строки; Приватная строка название; @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 (string name) {this.name = name; } @Column (name = "title") public String getTitle () {return title; } public void settitle (строка заголовка) {this.title = title; }}Соответствующий файл hibernate.cfg.xml:
<?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> <!-Настройки подключения к базе данных-> <name = "connection.driver_class"> com.mysql.jdbc.driver </property> <name = "connection.url"> jdbc: mysql: // localhost/hibernate </property> name = "connection.usernam JDBC connection pool (use the built-in) --> <!-- <property name="connection.pool_size">1</property> --> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-Отключить кэш второго уровня-> <property name = "cache.provider_class"> org.hibernate.cache.internal.nocacheprovider </property> <!-echo All Casthed Sql to stdout-> <Property name = "show_sql"> true </properate> <!-Drop and Regait the Schema schema on start on startup-> </properate> <! name = "hbm2ddl.auto"> update </property>-> <mapping resource = "com/hibernate/model/stude.hbm.xml"/> <mapping/> </session-factory> </hibernate-configuration>
Тестовый класс:
Import org.hibernate.session; импорт org.hibernate.sessionFactory; импорт org.hibernate.cfg.annotationConfiguration; импорт org.hibernate.cfg.configuration; импорт com.huxing.hibernate.model.student; импорт com.huxing.model.model.teacher; args) {студент a = new Student (); A.setid (123); A.Setage (32); a.setname ("Привет, спят!"); Чай учителя = новый учитель (); чай.setid (4); чай.setName ("mysql"); Tea.SetTitle («Высокий»); Конфигурация cfg = new AnnotationConfiguration (); SessionFactory cf = cfg.configure (). BuildSessionFactory (); Session Session = cf.opensession (); session.beginTransaction (); Session.save (чай); session.getTransaction (). Commit (); session.close (); ср.close (); }}Примечание. Код пропускает путь пакета.
Другие аспекты:
1. Аннотация могут быть добавлены в атрибуты или для получения методов.
2. Разница между отображением и конфигурацией XML аннотированного XML! Один - ресурс, а другой - класс.
Я надеюсь, что эта статья будет полезна для программирования Weverly's Hibernate Framework.