Este artículo presenta el código de ejemplo de JPA integrado de SpringBoot, y lo comparte con usted, como sigue:
1. Cree un nuevo proyecto Maven
2. Agregue las dependencias necesarias
< <MoupRid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <!-jpa-> <pendency> <proupid> org.springframework.boot </groupid> <arifactid> spring-boot-starter-starter-data-jpa </artifactid> </artifactid> </artfactid> </artfactid> </arthactid> </sitency> </Dependency> </Dependency> <
3. Cree una nueva clase de inicio de SpringBoot
importar org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationPublic de la aplicación {public static void main (string [] arguments) {springapplication.run (apply.classs, args); }}4. Crear nueva aplicación. Propiedades en recursos y directorio
#Crear/Actualizar la configuración de la tabla de datos Spring.jpa.Hibernate.ddl-Auto = Update#Dirección de la base de datos Spring.datasource.url = jdbc: mysql: // localhost: 3306/qian? Useunicode = true y caracteres = utf-8#database username treing.dataSource.username = raíz###databe spring.datasource.password = 123
5. Cree un nuevo usuario de clase de entidad
En este momento, SpringBoot realmente se puede iniciar, pero la tabla de datos no se generará porque el JPA de la clase de entidad aún no se ha configurado
Crear un nuevo usuario.java primero
importar org.hibernate.annotations.genericGenerator; import javax.persistence.entity; import javax.persistence.GeneratedValue; import javax.persistence.id;/*** creado por Andy en 2018/1/20. */// Indica que esta es una clase que necesita generar tablas de datos @EntityPublic Class User {// Definir la clave de clave principal @id // declarar un generador genérico de política con el nombre "System-Uuid" y la estrategia es "UUID". @GenericGenerator (name = "System-Uuid", estrategia = "uuid") // Use el atributo generador para especificar el generador de políticas para usar. @GeneratedValue (Generator = "System-Uuid") ID de cadena privada; nombre de cadena privada; edad de entero privado; sexo booleano privado; public String getId () {return id; } public void setid (ID de cadena) {this.id = id; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public Integer GetAge () {return Age; } public void setAge (edad entera) {this.age = edad; } public boolean getsex () {return sex; } public void setsex (sexo booleano) {this.sex = sex; }}En este momento, se iniciará el proyecto y se generará una tabla de datos del usuario en la ubicación especificada.
6. Implementar CRUD
CrudRepository es una interfaz que proporciona métodos ordinarios para agregar, eliminar, modificar y buscar. Se proporciona internamente por primavera. Solo necesitamos llamarlo.
@NorepositoryBeanPublic Interface CrudRepository <t, ID extiende serializable> extiende el repositorio <t, id> {<s extiende t> s salvar (s var1); <S extiende t> iterable <s> save (iterable <s> var1); T findOne (id var1); Existe booleano (ID VAR1); Iterable <t> findall (); Iterable <t> findall (iterable <id> var1); recuento largo (); Eliminar void (ID VAR1); Eliminar void (t var1); void eliminar (iterable <? extiende t> var1); void deleteall ();}Crea un nuevo userRepository.java
Interfaz pública UserRepository extiende CrudRepository <user, string> {}7. Implementar el control del controlador
Crea un nuevo UserController.java
@RestControllerPublic Class UserController {@AUTOWIRED USERREPRESITORY USERREPRESITORY; @RequestMapping ("/add") Public User ADD (Nombre de cadena) {user user = new User (); user.setName (nombre); return userRepository.save (usuario); } @RequestMapping ("/list") public ITerable <Serem> List () {ITerable <Ser User> All = UserRepository.Findall (); devolver todo; }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.