springboot compilação mvc + mybatis + mysql

Projeto de back-end do mvc + mybatis + mysql do Springboot

Prefácio : Devido à organização do currículo da escola, estamos prestes a aprender esse curso, por isso quero escrever um blog para facilitar a criação de seu próprio projeto de back-end para o springboot!
1. Criei usando a idéia:
Clique em arquivo-> novo-> projeto- > Spring initalizr para
Insira a descrição da imagem aqui
escolher meu jdk e clique em próximo
2. Insira a descrição da imagem aqui
Em seguida, faça-se
3. Insira a descrição da imagem aqui
Selecione sql, selecione driver Mysql, selecione mybatis famework e em seguida !
4. Apenas inicialize em seu próprio diretório!

**二、初始化架构**

1、现在你可以在你的main.java.com.example.demo里创建一个controller包,在包里创建一个class,在类名的上面写上一个@RestController注解,一般情况下是自动导入包的,如果没有的话鼠标点到注解,按alt+enter会给一个提示,然后Import就完事了!
2、在类里写一个方法

Por exemplo:

@RequestMapping("/")
    public String test(){
        return "Hello World!"
    }

Observe que a anotação @RequestMapping aqui é muito importante. O "/" entre aspas atrás dele indica o endereço dessa interface. Após a execução, se você não reportar erros, insira-a no navegador.

http://localhost:8080/

Se o Hello World! Aparecer, significa sucesso!

Terceiro, o arquivo de configuração e o mybatis usam
1, primeiro vamos configurar o banco de dados básico e o número da porta
no seu java, há um arquivo de recursos no arquivo do aplicativo, clique com o botão direito do mouse em refatorar, renomeie, altere o sufixo para yml Bem, pode ser porque o yml é mais conveniente. . . .
(1) Configure a porta

	server:
	  port: 8080

(2) Configure o banco de dados

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=true&serverTimezone=UTC
    username: root
    password: root

(3) Configurar mybatis

	mybatis:
	  mapperLocations: classpath:mapper/*.xml
	  typeAliasesPackage: cn.boot.domain

A primeira porta representa a porta de todo o seu projeto de back-end, você não pode ser o mesmo que eu, a segunda configuração do banco de dados:
Insira a descrição da imagem aqui
aqui indica o nome do seu banco de dados, basicamente o mesmo em outro lugar, depois o nome e a senha do banco de dados!
A seguir, são mybatis. As primeiras mapperlocations indicam o endereço de armazenamento do seu arquivo mybatis. Se você optar por ser o mesmo que eu, poderá criar um novo arquivo mapeador no arquivo de recursos e, em seguida, seu arquivo mybatis poderá ser colocado aqui para identificá-lo.

Criar um novo arquivo mybatis
Se você é um novato, precisa criar um novo modelo para o arquivo mybatis, clique em Arquivo-> novo-> editar novos modelos,
Insira a descrição da imagem aqui
clique no sinal de mais, insira mybatis no nome, digite xml na extensão
e poderá usar o modelo Mina:

	<?xml version="1.0" encoding="UTF-8" ?>
	<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
	<mapper namespace="">
	
	</mapper>

Escolha ok!

Há um novo arquivo mybatis no seu arquivo mapeador,

Quarto, crie a estrutura mvc inteira
Agora, crie alguns pacotes no
prompt com.example.demo, entidade, controlador, serviço, dao , aqui sua entidade representa a entidade, serviço representa a camada de serviço, usada para o processamento de aplicativos, dao A camada possui apenas uma interface e é mapeada com o arquivo mybatis!
Insira a descrição da imagem aqui
Minha estrutura é assim. Nesse
caso, primeiro a usamos para testar sem usar entidades. Crie uma interface no dao e digite

	@Mapper
	@Component

Essas duas notas.
Vamos escrever um método.

	public String getNameById();

Crie uma interface no serviço, como
gravação no serviço do usuário

	public interface userService {
	    public String getNameById();
	}

Crie outro pacote serviceimp no pacote de serviço e crie o arquivo userServiceImp

@Service
public class userServiceImp implements com.example.demo.service.userService {

    @Autowired
    private com.example.demo.dao.userDao userDao;

    @Override
    public String getNameById() {
        return userDao.getNameById();
    }
}

Observe que a anotação @Service é adicionada antes da classe aqui e a injeção automática é gravada na classe. Então é suficiente ao implementar a interface! Então, logicamente, podemos chamar diretamente o método dao layer!

Em seguida, em nossa camada de controlador, crie um novo arquivo userController

@RestController
public class userController {
    @Autowired
    private userService userService;

    @RequestMapping("/")
    public void test() {
        System.out.println(userService.getNameById());
    }
}

Regras antigas,
antes de escrevermos o método @RestController , escrevemos

 @Autowired
    private userService userService;

E

@RequestMapping("/")

Então, o destaque está chegando, nós o obtemos no arquivo mybatis recém-criado.Note que na tag mapper precisamos escrever o caminho absoluto para o atributo namespace, apontando para sua camada dao, se você seguir meus passos passo a passo, poderá Escreva

namespace="com.example.demo.dao.userDao"

MyBatis dito aqui sobre como usar o arquivo, MyBatis em como tags, uma palavra tag, existe um correspondente 4, CRUD, insert, delete, selecionar, atualizar .
Aqui nós anotar

   <select id="getNameById" resultType="String">
        SELECT name FROM test WHERE id = 1
    </select>

Como existem apenas dois campos no meu banco de dados, teste diretamente! Observe que o ID aqui corresponde ao nome do método no código da sua camada Dao.
Insira a descrição da imagem aqui
Aqui, basicamente concluímos todo o conjunto e, em seguida, executamos o backup e inserimos
meu banco de dados no navegador :
Insira a descrição da imagem aqui

http://localhost:8080/

Em seguida, clique na sua ideia, você pode ver os dados do teste!
Insira a descrição da imagem aqui
O meu é assim! !

Então a construção do gerenciamento de back-end do springboot está aqui, e então eu construirei uma construção front-end do balde da família vue, se você precisar, continue prestando atenção ao blogueiro! !

Se você acha que meu blog o ajuda, por favor, dê um pouco de incentivo na área de comentários. Seu incentivo é a fonte da minha motivação.

Publicado 20 artigos originais · ganhou elogios 5 · Vistas 2083

Acho que você gosta

Origin blog.csdn.net/qq_42859887/article/details/97389511
Recomendado
Clasificación