Você realmente conhece o banco de dados de operação do framework MyBatis

Para permitir que os leitores entendam o programa MyBatis de forma mais clara, antes de explicar oficialmente o caso de entrada do MyBatis, vamos primeiro entender o princípio de funcionamento do programa MyBatis, conforme mostrado na Figura 1.

Como funciona o MyBatis

Figura 1 Fluxograma de execução do framework MyBatis

Como pode ser visto na Figura 1, a estrutura MyBatis geralmente passou por 8 etapas ao operar o banco de dados. A seguir está uma explicação detalhada de cada etapa do processo na Figura 6-4, como segue.

(1) Leia o arquivo de configuração MyBatis mybatis-config.xml. Como arquivo de configuração global do MyBatis, mybatis-config.xml configura o ambiente operacional do MyBatis e outras informações, cujo conteúdo principal é obter conexões de banco de dados.

(2) Carregue o arquivo de mapeamento Mapper.xml. O arquivo Mapper.xml é o arquivo de mapeamento SQL.A instrução SQL para operar o banco de dados é configurada neste arquivo e precisa ser carregada em mybatis-config.xml para ser executada. mybatis-config.xml pode carregar vários arquivos de configuração, e cada arquivo de configuração corresponde a uma tabela no banco de dados.

(3) Construir uma fábrica de conversação. A fábrica de sessão SqlSessionFactory é construída por meio de informações de configuração, como o ambiente MyBatis.

(4) Crie um objeto SqlSession. O objeto SqlSession é criado pela fábrica de sessão, que contém todos os métodos de execução de SQL.

(5) A camada inferior do MyBatis define uma interface Executor para operar o banco de dados, que gera dinamicamente as instruções SQL que precisam ser executadas de acordo com os parâmetros passados ​​pelo SqlSession, e é responsável pela manutenção do cache de consultas.

(6) No método de execução da interface Executor, é incluído um parâmetro do tipo MappedStatement, que é um encapsulamento da informação de mapeamento e é usado para armazenar o id e os parâmetros da instrução SQL a ser mapeada. Um SQL no arquivo Mapper.xml corresponde a um objeto MappedStatement e o id do SQL é o id do MappedStatement.

(7) Mapeamento de parâmetro de entrada. Ao executar o método, o objeto MappedStatement define os parâmetros de entrada para o usuário executar a instrução SQL (ela pode ser definida como Mapa, tipo de Lista, tipo básico e tipo POJO), e o executor Executor usará o objeto MappedStatement para inserir o Java antes de executar os objetos SQL são mapeados para instruções SQL. O processo de mapeamento de parâmetros de entrada aqui é semelhante ao processo de configuração de parâmetros para o objeto readyStatement na programação JDBC.

(8) Mapeamento de resultado de saída. Depois que a instrução SQL é executada no banco de dados, o objeto MappedStatement definirá os resultados da saída de execução SQL (podem ser definidos como tipos de mapa e lista, tipos básicos e tipos de POJO). O executor do Executor usará o objeto MappedStatement para executar a instrução SQL. Os resultados de saída são mapeados para objetos Java. Este processo de mapeamento de resultados de saída para objetos Java é semelhante ao processo de análise de resultados na programação JDBC.

Através da explicação do processo de execução do framework MyBatis acima, acredito que os leitores tenham um entendimento preliminar do framework MyBatis. Para iniciantes, o conteúdo explicado acima pode não ser totalmente compreendido e os leitores não precisam entendê-lo totalmente nesta fase. O processo de execução da estrutura MyBatis é explicado aqui para facilitar o aprendizado dos programas subsequentes. Depois de aprender a estrutura MyBatis, os leitores compreenderão naturalmente o conteúdo explicado acima.

Acho que você gosta

Origin blog.csdn.net/cz_00001/article/details/111590765
Recomendado
Clasificación