В этой статье представлены шаги по созданию среды Hibernate 5.0 в рамках Eclipse и делится ее с вами. Детали следующие:
2. Установите плагин Hibernate
Откройте Eclipse, нажмите «Справка»-> Рынок Eclipse, введите: инструменты Hibernate, затем нажмите кнопку GOA, чтобы найти инструменты JBoss
Нажмите «Установить», чтобы установить
Выберите инструменты Hibernate, как показано на рисунке, и нажмите Confrm для установки. Перезапустите Eclipse после завершения установки.
3. Создайте проект
1. Создайте новый проект HibernatedEmo и создайте папку LIB в рамках проекта. Откройте каталог пакета JAR, импортируйте пакет JAR под LIB/Требуется и база данных, добавьте в путь сборки
Создайте новый файл в SRC
Нажмите Далее, имя файла по умолчанию, нажмите «Далее», настройте информацию о базе данных, как показано на рисунке
Выберите метод кодирования UTF-8, нажмите «Закончить» и сгенерированное содержание файла конфигурации hibernate.cfg.xml следующим образом следующим образом
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype hibernate-configuration public "-// конфигурация Hibernate/Hibernate DTD 3.0 // en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdddtddtd" hibernate-configuration-3.0.dtddtddtd "hibernate-configuration-3.0.dtdddtd"> hibernate> <hibernate-configuration-3.0. <session-factory> <name = name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </property> <name = "hibernate.connection.password"> a123 </property> <name = "hibernate.connection.url"> jdbc: mysql: // localhost: hibernate.connection. <Свойство name = "hibernate.connection.username"> sherman </property> <name = "hibernate.dialect"> org.hibernate.dialect.mysqlidialect </property> </session-factory> </hibernate-configuration>>
Обратите внимание, что удалите атрибут имени <session-factory name = "mysql">, в противном случае, сообщается о org.hibernate.engine.jndi.jndiexception, и некоторые конфигурации добавляются в файл, как показано на рисунке:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype hibernate-configuration public "-// конфигурация Hibernate/Hibernate DTD 3.0 // en" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtdddtddtd" hibernate-configuration-3.0.dtddtddtd "hibernate-configuration-3.0.dtdddtd"> hibernate> <hibernate-configuration-3.0. <session-factory> <name = name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </property> <name = "hibernate.connection.password"> a123 </property> <name = "hibernate.connection.url"> jdbc: mysql: // localhost: hibernate.connection. <name = "hibernate.connection.username"> sherman </property> <!-Настройка диалекта базы данных-> <name = "hibernate.dialect"> org.hibernate.dialect.mysql5dialect </property> <!-Print Sql Square на консоле-> <name = "show_ssql"> истинность </property> </rup> </property </property </property </property> </property </property> </property </property> </propertive> </property> </property> <! <name = "format_sql"> true </property> <!-Обновить базу данных в соответствии с конфигурацией при запуске-> <name = "hibernate.hbm2ddl.auto"> update </property> <!-Настройте номер соединений с пулом соединений-> <proport name = "connection.pool_size"> 20 </Свойство> <!-Зарегистрирование MAP-MAPPAING-<! </session-factory> </hibernate-configuration>
Создайте новый пакет com.gdut.app.entity в рамках SRC, и храните постоянные новости класса, а код класса новостей выглядит следующим образом
Пакет com.gdut.app.entity; import javax.persistence.entity; import javax.persistence.generatedValue; import javax.persistence.generationtype; импорт javax.persistence.id; импорт javax.persistence.table;@intity@table = "news_info") {@Id@GeneratedValue (стратегия = GenerationType.identity) Private Integer Id; заголовок частной строки; Private String Content; public news () {} public News (INTEGER ID, название строки, строковое содержимое) {this.id = id; this.title = заголовок; this.content = content;} public integer getId () {return id;} public void setId (integer id) {this.id = id;} public String getTitle () {return tit Content;}@overridePublic String toString () {return "News [id =" + id + ",, content =" + content + "]";}}Напишите классы тестирования:
пакет com.gdut.app.entity; import org.hibernate.session; import org.hibernate.sessionFactory; импорт org.hibernate.transaction; импорт org.hibernate.cfg.configuration; импорт org.junit.test; public class beantest {@test publice bodestest (). STANDARDSVICEREGISTRYBUILDER () // .CONFIGURE ("hibernate.cfg.xml"). Build (); // // sessionFactory sf = new MetAdatAsources (ServiceRegistry) .buildMetAdata (). BuildSessionFactory (); // оба метода можно получить SessionFactory Configuration Cfg = new Configuration (). Configure (); SessionFactory sf = cfg.buildSessionFactory (); Session sess = sf.opensession (); Транзакция транзакции = sess.beginTransaction (); Новости n = новые новости (); N.SetContent («Выпускник в Гуанси»); n.settitle («сезон выпускного периода»); sess.save (n); Transaction.commit (); sess.close (); }}Успешно протестировано
Или с помощью карты файлов
Возобновите файл конфигурации сопоставления News.hbm.xml в пакете com.gdut.app.entity, измените атрибут класса Genarator на Active
<? xml version = "1.0"?> <! Doctype Hibernate Mapping Public "-// Hibernate/Hibernate Mapping Dtd 3.0 // en" "http://hibernate.sourceforge.net/hibernate mapping-3.0.dtd"> <!-генерировано 2018-5-22 23:45:23. --><hibernate-mapping> <class name="com.gdut.app.entity.News" table="NEWS"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <generator/> </id> <property name="title" type="java.lang.String"> <column name="TITLE" /> </property> <property name="content" type = "java.lang.string"> <column name = "content"/> </property> </class> </hibernate-mapping>
Настройка в hibernate.cfg.xml
<Картирование ресурса = "com/gdut/app/entity/news.hbm.xml"/>
Проверка теста была успешной.
Вся архитектура проекта показана на рисунке:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.