В этой статье представлен пример кода интегрированного JPA Springboot и делится им с вами следующим образом:
1. Создайте новый проект Maven
2. Добавьте необходимые зависимости
<!-Springboot должен зависеть от-> <parent> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <sersive> 1.5.9.release </version> </parent> <Зависимости> <!-Начальная конфигурация, связанная с Springmvc, автоматическая конфигурация Springboot> <зависимости> <! <groupId> org.springframework.boot </GroupId> <ArtifactId> Spring-boot-starter-web </artifactid> </depervice> <!-JPA-> <Depocient> <groupId> org.springframework.boot </GroupD> <ratifactid> Spring-boot-starter-data-j-j-j-j-rame-rampaCtiD> </artifactid> spring-starter-data-j-j-j-j-j-jata-j-jata-j-jata-j-j Драйвер-> <Dependency> <groupId> mysql </GroupId> <artifactid> mysql-connector-java </artifactid> </depervice> </deperency> </depertion>
3. Создайте новый класс стартапов Springboot
Импорт org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic Class Application {public Static void main (string [] args) {SpringApplication.Run (Application.Class, args); }}4. Создать новое приложение. Прозрачные ресурсы и каталог
#Создать/обновить конфигурацию таблицы данных spring.jpa.hibernate.ddl-auto = update#адрес базы данных Spring.datasource.url = jdbc: mysql: // localhost: 3306/Qian? UseUnicode = true & parmentEncoding = utf-8#database usernam Spring.datasource.Password = 123
5. Создайте пользователя нового класса объекта
В настоящее время можно начать Springboot, но таблица данных не будет создана, потому что JPA класса объекта еще не была настроена
Создайте новый user.java сначала
Import org.hibernate.annotations.genericGenerator; импорт javax.persistence.Enterity; импорт javax.persistence.generatedValue; импорт javax.persistence.id;/*** Создан Энди 2018/1/20. */// Указывает, что это класс, который должен генерировать таблицы данных @EntityPublic Class Пользователь {// Определить идентификатор первичного ключа @ID // Объявляет общий генератор политики с именем «System-Uuid», а стратегия-«UUID». @GenericGenerator (name = "System-Uuid", стратегия = "uuid") // Использование атрибута генератора для указания генератора политики для использования. @GeneratedValue (Generator = "System-UUID") Private String ID; Приватное название строки; частный целый возраст; частный логический секс; public String getId () {return id; } public void setId (String id) {this.id = id; } public String getName () {return name; } public void setName (string name) {this.name = name; } public integer getage () {return Age; } public void setage (целый возраст) {this.age = age; } public boolean getSex () {return sex; } public void setsex (логический секс) {this.sex = sex; }}В настоящее время проект будет запущен, и в указанном месте будет создана таблица пользовательских данных.
6. Реализовать CRUD
Crudrepository - это интерфейс, который обеспечивает обычные методы добавления, удаления, изменения и поиска. Он предоставляется внутри весны. Нам нужно только назвать это.
@Norepositorybeanpublic interface crudrepository <t, id extends serializable> extends Repository <T, id> {<s extends t> s save (s var1); <S extends t> итерабильный <s> Сохранить (итерабильный <s> var1); T findone (id var1); логический существует (ID var1); Итерабильный <t> findall (); Итерабильный <t> findall (итерабильный <id> var1); длительный счет (); void delete (id var1); void delete (t var1); void delete (iterable <? Extends t> var1); void deleteAll ();}Создайте новый userRepository.java
Общественный интерфейс userRepository расширяет CrudRepository <user, string> {}7. Реализация управления контроллером
Создать новый usercontroller.java
@Restcontrollerpublic class usercontroller {@autowired private userRepository userRepository; @Requestmapping ("/add") public user add (string name) {user user = new user (); user.setname (имя); return userRepository.save (пользователь); } @RequestMapping ("/list") public iteerable <user> list () {iterable <user> all = userRepository.findall (); вернуть все; }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.