Etiquetas Essenciais em Arquivos de Mapeamento do MyBatis
O MyBatis é uma estrutura de persistência que utiliza arquivos XML para definir o mapeamento entre as consultas SQL e os métodos da interface Java. Estes arquivos, conhecidos como mapeamentos de Mapper, utilizam uma variedade de etiquetas para expressar operações de banco de dados complexas de forma declarativa.
Reutilização e Nomenclatura
Para ...
Publicado em 6-14 18:42
Integração Completa do Spring Boot 2.0.4 com MyBatis para Autenticação JWT
Continuando do artigo anterior sobre autenticação JWT com Spring Boot, realizei uma integração completa entre o Spring Boot 2.0.4 e o MyBatis.
Artigo de referência: Implementação de Controle de Acesso RESTful com Spring Boot + Spring Security + JWT
Código-fonte disponível em:
Gitee: https://gitee.com/region/spring-security-oauth-example/tree/ma ...
Publicado em 6-11 19:49
Tratamento manual de transações e falha de persistência no Spring com MyBatis
Considere um cenário com um banco de dados MySQL que suporta uma aplicação de negócios de recarga e pagamento. Um problema recorrente é a inserção aparentemente bem-sucedida de um pedido no banco de dados, mas que após uma falha no processo de pagamento (como com o WeChat Pay), o registro não é encontrado ou foi revertido. A raiz do problema es ...
Publicado em 6-8 03:45
Configuração Completa de Projeto Java Web com Spring MVC e MyBatis
Este artigo apresenta uma referência prática para configurar um projeto Java Web utilizando Spring, Spring MVC, MyBatis e diversas bibliotecas complementares. São abordados desde as dependências Maven até os arquivos de configuração essenciais.
Dependências Maven (pom.xml)
Abaixo estão listadas as principais dependências organizadas por cate ...
Publicado em 6-6 01:13
Configuração de Infraestrutura para Aplicações Java com Spring e MyBatis
A estruturação de um projeto robusto em Java exige a integração harmoniosa de diferentes camadas, como a persistência de dados, a lógica de negócios e o controle web. Abaixo, apresentamos os arquivos de configuração fundamentais para esatbelecer esse ecossistema utilizando o ecossistema Spring e o framework MyBatis.
1. Contexto Global da Aplica ...
Publicado em 6-5 19:35
Configurando uma Aplicação Spring Boot com Integrações de Framework
Para configurar o ambiente de negócios com os frameworks Spring e SpringMVC dentro de uma aplicação Spring Boot, é necessário ativar a varredura de componentes. Adicione a anotação @ComponentScan à classe principal da aplicação.
package com.exemplo.sistema;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.auto ...
Publicado em 6-5 18:26
Implementação de um Componente de Roteamento Personalizado para Sharding de Banco de Dados
A implementação de sharding (fragmentação) de dados em sistemas distribuídos é uma estratégia comum para escalar aplicações. Este processo envolve a divisão de um banco de dados lógico em múltiplos bancos de dados físicos ou a divisão de tabelas grandes em tabelas menores, distribuindo-os por diferentes instâncias. Para gerenciar essa distribui ...
Publicado em 6-5 03:02
Implementação de Mapeamento SQL com Anotações no MyBatis
Em projetos que utilizam o MyBatis, as anotações podem substituir os arquivos XML para mapeamento de consultas SQL, simplificando a configuração. No entanto, essa abordagem é mais adequada para consultas simples; para operações complexas, o uso de XML pode ser mais flexível e mantível.
A seguir, demonstra-se como implementar um mapper usando an ...
Publicado em 6-3 21:51
Resolvendo o erro 'factoryBeanObjectType' no Spring Boot 3.2 com MyBatis Plus
Ao realizar a migração de projetos para o Spring Boot 3.2, desenvolvedores que utilizam o ecossistema MyBatis podem encontrar a seguinte exceção durante a inicialização do contexto da aplicação:
java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
Análise da Causa Raiz
O problema tem or ...
Publicado em 6-3 17:27
Sistema de Agendamento de Fotografias com Java, Spring MVC, MyBatis e JSP
Visão Geral da Arquitetura
O sistema proposto permite o agendamento de sessões fotográficas entre fotógrafos e clientes, utilizando uma arquitetura baseada em Java com o framework Spring MVC (parte do SSM), persistência via MyBatis, visualização com JSP e integração com o front end Vue.js. O banco de dados relacional é gerenciado pelo MySQL, ga ...
Publicado em 5-31 20:50