projeto em Java Skill Tree

Projeto de Integração de Banco de Dados MyBatis

Iniciante

Neste projeto, você aprenderá como usar o MyBatis, um framework de persistência Java popular, para interagir com um banco de dados MySQL. Especificamente, você aprenderá como usar parâmetros de entrada em consultas SQL e recuperar informações de cursos com base no nome do professor.

javamysqlweb-development

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, você aprenderá como usar o MyBatis, um popular framework de persistência Java, para interagir com um banco de dados MySQL. Especificamente, você aprenderá como usar parâmetros de entrada em consultas SQL e recuperar informações de cursos com base no nome do professor.

👀 Pré-visualização

[labex] DEBUG [main] - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@642a7222]
[labex] DEBUG [main] - ==>  Preparing: SELECT * FROM course WHERE teacher LIKE CONCAT('%', ?, '%') ORDER BY cNo DESC
[labex] DEBUG [main] - ==> Parameters: Am(String)
[labex] DEBUG [main] - <==      Total: 2
Course Number: 3        Course Name: Python     Teacher: Liam
Course Number: 1        Course Name: HTML       Teacher: Amy

🎯 Tarefas

Neste projeto, você aprenderá:

  • Implementar a interface CourseMapper para definir um método para recuperar cursos com base no nome do professor
  • Escrever a consulta SQL no arquivo CourseMapper.xml para realizar uma busca difusa (fuzzy search) na coluna teacher e ordenar os resultados em ordem decrescente pelo número do curso
  • Testar a implementação do CourseMapper na classe MyBatisTest para garantir a funcionalidade desejada

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Usar o MyBatis para interagir com um banco de dados MySQL
  • Passar parâmetros de entrada para consultas SQL usando um Map
  • Realizar uma busca difusa (fuzzy search) em uma coluna do banco de dados e ordenar os resultados
  • Testar a funcionalidade de um mapper MyBatis usando um caso de teste JUnit

Professor

labby
Labby
Labby is the LabEx teacher.