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