In diesem Artikel wird der Beispielcode von Springboot Integrated JPA vorgestellt und teilt ihn wie folgt mit:
1. Erstellen Sie ein neues Maven -Projekt
2. Fügen Sie die notwendigen Abhängigkeiten hinzu
<!-SpringBoot muss von-> <in <Strups> org.springFramework.boot </GroupId> <artifactID> Spring-Boot-Starter-Parent </artifactID> <version> 1.5.9. <gruppeID> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Web </artifactID> </abhängig> <!-JPA-> <Depopentcy> <gruppe org.springFramework.boot </gruppactid> <artifactid> Spring-boot-starterdarterdata-jpa </artifactid> <!-MySQL-Treiber-> <De vorstellen> <gruppe> Mysql </Groupid> <artifactId> mysql-connector-java </artifactid> </abhängig> </abhängig> </abhängig> </abhängig>
3. Erstellen Sie eine neue Springboot Startup -Klasse
import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootApplication; @springbootApplicationPublic -Anwendung {public static void Main (String [] args) {SpringApplication.run.run (application.classe); }}4. Erstellen Sie eine neue Anwendung.Properties in Ressourcen und Verzeichnissen
#Erstellen/Aktualisieren Sie die Konfiguration der Datentabelle Spring.jpa.hiberNate.ddl-auto = Aktualisieren Sie#Datenbankadresse Spring.DataSource.url = JDBC: MySQL: // localhost: 3306/Qian? UseUnicode = True & charakterencoding = utf-8#Datenbank username federname Spring.DataSource.Password = 123
5. Erstellen Sie einen neuen Benutzer der Entitätsklasse
Zu diesem Zeitpunkt kann Springboot tatsächlich gestartet werden, aber die Datentabelle wird nicht generiert, da der JPA der Entitätsklasse noch nicht konfiguriert wurde
Erstellen Sie zuerst einen neuen user.java
import org.hibernate.Annotations.genericgenerator; import Javax.Persistence.Entity; Import Javax.Persistence.generatedValue; Import Javax.Persistence.id;/*** Erstellt von Andy am 2018/1/20. */// gibt an, dass dies eine Klasse ist, in der Datentabellen @EntityPublic-Klasse generiert werden müssen. @GenericGenerator (name = "System-UUID", Strategy = "UUID") // Verwenden Sie das Generatorattribut, um den zu verwendenden Richtliniengenerator anzugeben. @GeneratedValue (Generator = "System-UUID") private String-ID; privater Zeichenfolge Name; privates Ganzzahlalter; privater boolescher Sex; 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 (Ganzzahl älter) {this.age = älter; } public boolean getSex () {return sex; } public void setsex (boolean sex) {this.sex = sex; }}Zu diesem Zeitpunkt wird das Projekt gestartet und eine Benutzerdatentabelle wird am angegebenen Ort generiert.
6. Crud implementieren
Crudrepository ist eine Schnittstelle, die normale Methoden zum Hinzufügen, Löschen, Ändern und Suchen bietet. Es wird intern im Frühling bereitgestellt. Wir müssen es nur nennen.
@NorepositoryBeanPublic Interface crudrepository <t, id erweitert serialisierbar> erweitert Repository <t, id> {<s erweitert t> s speichern (s var1); <S erweitert t> iterable <s> speichern (iterable <s> var1); T Findone (ID var1); Boolesche existiert (ID var1); Iterable <t> findAll (); Iterable <t> findAll (iterable <Id> var1); Long Count (); Hohlraum delete (id var1); Hohlraum delete (t var1); void delete (iterable <? erweitert T> var1); void DeleteAll ();}Erstellen Sie eine neue userrepository.java
Die öffentliche Schnittstelle userRepository erweitert Crudrepository <Benutzer, String> {}7. Implementieren Sie die Controller -Steuerung
Erstellen Sie eine neue Usercontroller.java
@RestControllerPublic Class UserController {@autowired private userrepository userrepository; @RequestMapping ("/add") öffentlicher Benutzer hinzufügen (String -Name) {user user = new user (); user.setName (name); usternepository.save (Benutzer) zurückgeben; } @RequestMapping ("/list") public iterable <Benote> list () {iterable <user> alle = userRepository.findall (); Alle zurückgeben; }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.