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
escolher meu jdk e clique em próximo
2.
Em seguida, faça-se
3.
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:
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,
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!
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.
Aqui, basicamente concluímos todo o conjunto e, em seguida, executamos o backup e inserimos
meu banco de dados no navegador :
http://localhost:8080/
Em seguida, clique na sua ideia, você pode ver os dados do teste!
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.