Что такое Hibernate и сколько он пользуется преимуществами, я считаю, что те, кто ищет такие посты в блоге, поэтому я не скажу много. Ниже приведено небольшое резюме моего простого использования Hibernate. Давайте поделимся с вами (в основном только начинать)!
Вот только конфигурация необходимых пакетов JAR, упомянутых выше для связанных путей. Здесь я строю свою собственную пользовательскую лицензию с пакетом JAR, необходимым для проекта Hibernate Basic. Это облегчит ваш собственный импорт по желанию. Тем не менее, следует отметить, что клерки этих документов с этого момента не должны изменяться по желанию, в противном случае затмение не может быть найдено. И JDBC Jar of MySQL, не забывайте. Кроме того, Junit также необходим для отладки.
Шаг 1: Когда Hibernate-Tools не автоматически генерирует документ DTD, необходимый для файлов конфигурации, нам нужно добавить его вручную. например
hibernate-release-4.2.4.final/project/hibernate-core/src/main/resources/org/hibernate/hibernate-mapping-3.0.dtd
Щелкните правой кнопкой мыши каталог SRC проекта, затем используйте плагин Hibernate и нажмите файл конфигурации Hibernate (CFG.xml). Просто выберите по умолчанию один.
Шаг 2: Создать файл конфигурации Hibernate:
Пока вы подключились к базе данных MySQL, вы знаете значение этих полей и не описываете это слишком много.
<name = "connection.username"> root </property> <name = "connection.password"> mysql </property> <name = "connection.driver_class"> com.mysql.jdbc.driver </property> <name = "connection.url"> jdbc: mysql: /// hibernate? useUnicode = jdbc/inmenting = utf-necuditing = utf-necuditing = ut. name = "connection.dialect"> org.hibernate.dialect.mysqlidialect </property>
Позвольте мне привести вам простой пример. следующее:
Import java.util.date;/** * Класс учеников, принципы дизайна должны следовать принципам дизайна Javabean * * 1. Общие классы 2. Частные атрибуты 3. Инкапсуляция атрибутов с использованием сеттеров и Getters 4. Предоставьте конструктор по умолчанию Gong OU без параметров * * @author Admining * *//Public Public Private Snale Sname; приватный строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; приватная строка; Студенты () {} public String getSname () {return sname;} public void setSname (string sname) {this.sname = sname;} public int getSid () {return sid;} public void setsid (int sid) {this.sid = sid;} public date getBirthday () {return ved void void setBir день рождения;} public String getGender () {return Gender;} public void setGender (строка гендер) {this.gender = gender;} public String getAdress () {return address;} public void setAdress (строковый адрес) {this.adress = address;} public sname, int sid, дата рождения, строковый гендер, строковый адрес) {this. sid; this.birthday = день рождения; this.gender = gender; this.adress = address;}@переопределить публичную строку toString () {return "студенты [sname =" + sname + ", sid =" + sid + ", день рождения =" + день рождения + ", gender =" + gender + ", адрес =" + "]";}}}}Также используйте плагины, чтобы помочь нам генерировать. Щелкните правой кнопкой мыши в каталоге SRC, New-Hoters-Hibernate, выберите файл картирования Hibernate XML (HBM.XML), найдите класс учеников, который мы хотим отобразить, а затем выберите один.
Затем добавьте отображение тега в файл hibernate.cfg.xml, который вы только что создали. следующее
<Картирование ресурса = "Студенты.hbm.xml" />
Здесь я использовал программное обеспечение Navacat для создания новой базы данных с набором символов UTF-8. Имя Связывание.
- тест с JUNIT:
- @test Аннотация: это указывает на то, что это метод испытаний, как правило, метод пустого выброса исключения без параметров.
- @before Annotation: указывает, что это метод инициализации, используемый для инициализации некоторой информации.
- @after Annotation: это указывает на то, что это способ выпустить ресурсы для окончательной работы.
Нажмите на имя проекта и щелкните правой кнопкой мыши, чтобы выбрать «Создать папку». Для нашего теста. Моя тест. Затем создайте новый тестовый класс. Что нам нужно проверить здесь, так это класс нашего ученика, так что просто создайте студент.
Можно увидеть следующий код:
Импорт java.util.date; импорт org.hibernate.session; импорт org.hibernate.sessionFactory; импорт org.hibernate.transaction; импорт org.hibernate.cfg.configuration; импорт org.hibernate.service.serviceRegistry; импорт или импорт; org.junit.before; import org.junit.test; public Class StudentStest {Private SessionFactory SessionFactory; сеанс частного сеанса; частная транзакция транзакции; @before public void init () {// Создание объекта конфигурации конфигурации = new configuration (). ServiceRegistryBuilder (). ApplySettings (config.getProperties ()) .buildServiceRegistry (); // Создать химический заводский объект SessionFactory = config.BuildSessionFactory (ServicereGister); // Session Object = SessionFactory.Opensession (); // включить транзакцию = transaction = session.bebenction () vus at publicst. TestSavestudents () {студенты S = новые студенты (1, "Zhang San", "Male", New Date (), "dlut"); // Сохранить объект в сессию базы данных. Я наконец нажал на метод испытания и нашел ошибку. Is org.бибил. MappingException: неизвестная сущность: студенты.
Затем я посмотрел на файл hibernate.cfg.xml и обнаружил, что все в базе данных правильно. Это верно.
Я не мог понять это, а затем проверил на получение аналогичных ошибок в Интернете. Я не нашел правильного решения, и, в конце концов, у меня была вспышка вдохновения, должно быть, файл отображения был неправильным. Так что это? Давайте рассмотрим один за другим. Затем я нашел источник ошибки, а не ошибку Student.hbm.xml, а тег, который я забыл добавить отображение в hibernate.cfg.xml. Ха -ха. На этот раз я запустил его снова, и это было успешным.
Рендеринги следующие:
Эта статья подходит для детской обуви Hibernate, которые только начинаются, поэтому нет очень сложных конфигураций и других дополнительных методов лечения. Просто для простоты.
Это использует плагин с Hibernate Tools, который помогает нам выполнять большую работу. Легко сэкономить проблемы и беспокойство. Я лично рекомендую установить JBoss, который содержит много вещей.
Выше приведено подробное объяснение первого опыта Hibernate и простого кода исключения ошибок в этой статье. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!