Problemas encontrados pela estrutura FastMybatis

1. Herdar o CrudMapper

  1. Mapeador 继承 CrudMapper <Classe, Longo>

  2. Os métodos que podem ser usados ​​estão todos encapsulados no CrudMapper. O mapeador correspondente à nossa tabela recém-adicionada só precisa ser integrado e modificado. Quanto a alguns métodos especiais,
    não é fácil de implementar e pode ser implementado separadamente em xml.

  3. Posso recomendar o aprendizado do mybatis Plus.A ideia é que a interface integre IService, que encapsula os métodos comumente usados ​​para adicionar, excluir, modificar e verificar, o que é muito conveniente.

  4. Além disso, você mesmo pode personalizar o construtor para atender a algumas necessidades especiais. Só precisa atualizar campos não nulos ao atualizar, use updateById ()

2. Dependência

<dependency>
    <groupId>net.oschina.durcframework</groupId>
    <artifactId>fastmybatis-spring-boot-starter</artifactId>
    <version>1.0.2</version>
</dependency>

3. Problemas comuns

  1. O método de consulta é getByColum ("base_id", 1234); Especifique o nome do campo da tabela, e o valor passado pelo
    método de atualização b.update () , a classe de entidade correspondente ao nome da tabela é passada (sublinhado- "Caso Camel classe de entidade nomeada) C. consulta getById de acordo com a chave primária

4. A diferença entre Update e updateIgnoreNull

使用update,它会将null值更新到数据库,updateIgnoreNull不会将null值更新到数据库。

5. Pensando:

Se houver, quero alterá-lo para nulo, mas não quero torná-lo nulo para outros campos. Como resolver:
a. Ideia um, primeiro use updateIgnoreNull para os campos, exceto este campo, e depois consulte it by id Para este dado, defina o campo como nulo neste momento, use o método de atualização. (O efeito pode ser alcançado, mas a eficiência não é alta.)
B. Idéia 2: A ser adicionado

Acho que você gosta

Origin blog.csdn.net/wangleisuiqiansuiyue/article/details/109589283
Recomendado
Clasificación