Este artigo apresenta o código de exemplo do Springboot Integrated JPA e o compartilha com você, como segue:
1. Crie um novo projeto Maven
2. Adicione as dependências necessárias
<!-SpringBoot deve depender de-> <Dor> <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-boot-starter-parent </artifactId> <Versão> 1.5.9.RelEase </sisters> </parer> <! <PuerpId> org.springframework.boot </frugiD> <TRATIFACTID> Spring-boot-starter-web </artifactId> </dependency> <!-jpa-> <pendence> <purbriD> org.springframework.boot </groupid> <ArtifactId> spring-boot startter-stern <!-MySQL Driver-> <Depency> <PuerpId> mysql </groupiD> <TRARFACTID> mysql-connector-java </stifactId> </dependency> </dependency> </dependências>
3. Crie uma nova aula de inicialização de trampolim
importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic Application {public static void main (string [] args) {springAppatication.run.cls {public Staid main (string [] args) {springAppatication.run.cls (application.cls, args) {springAppatication.run.cl (Application. }}4. Crie um novo aplicativo.Properties em recursos e diretórios
#Crie/atualize a configuração da tabela de dados spring.jpa.hibernate.ddl-auto = atualização#endereço de banco de dados spring.dataSource.url = jdbc: mysql: // localhost: 3306/qian? Useunicode = true & techaracterenCoding = utf-8#DataBase USERNAME Spring.Dor.Data.Data? spring.datasource.password = 123
5. Crie um novo usuário da classe de entidade
No momento, o trampolim pode realmente ser iniciado, mas a tabela de dados não será gerada porque o JPA da classe de entidade ainda não foi configurado
Crie novo usuário.java primeiro
importar org.hibernate.annotações.genericGenerator; importar javax.persistence.entity; importar javax.persistence.GeneratedValue; importar javax.persistence.id;/*** criado por Andy em 2018/1/20. */// indica que esta é uma classe que precisa gerar tabelas de dados @EntityPublic Class User {// Definir o ID da chave primária @id // Declare um gerador genérico de política com o nome "System-Uuid" e a estratégia é "uuid". @GenericGenerator (name = "System-uuid", Strategy = "Uuid") // Use o atributo gerador para especificar o gerador de políticas para usar. @GeneratedValue (gerador = "System-uuid") ID da sequência privada; nome de string privado; idade inteira privada; sexo booleano privado; public string getId () {return id; } public void setId (string id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public integer getage () {retorna idade; } public void setage (idade inteira) {this.age = Age; } public boolean getSex () {return Sex; } public void setSex (sexo booleano) {this.sex = sexo; }}No momento, o projeto será iniciado e uma tabela de dados do usuário será gerada no local especificado.
6. Implementar Crud
O Crudrepository é uma interface que fornece métodos comuns para adicionar, excluir, modificar e pesquisar. É fornecido internamente na primavera. Nós só precisamos chamá -lo.
@NorepositoryBeanPublic Interface Crudrepository <t, id estende serializável> estende o repositório <t, id> {<s estende t> s sal (s var1); <S estende T> iterable <s> salvar (iterable <s> var1); T encontrado (id var1); existe booleano (id var1); Iterable <T> findAll (); Iterable <T> findAll (iterable <I> var1); long count (); excluir void (id var1); excluir void (t var1); excluir void (iterable <? estende t> var1); void DeLeTeall ();}Crie um novo userRepository.java
interface pública UserRepository estende Crudrepository <Usuário, String> {}7. Implementar controle do controlador
Crie um novo UserController.java
@RestControllerPublic Classe UserController {@AUTOWIRED PRIVADO PRIVADO PRIVADOREPOSIITY USERPOSIENTY; @RequestMapping ("/add") public User ADD (Nome da String) {Usuário Usuário = new User (); user.setName (nome); return userRepository.save (usuário); } @ReQuestMapping ("/list") public iterable <suser> list () {iterable <suser> all = userRepository.findall (); devolver tudo; }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.