Artigo Diretório
1. Herdar o CrudMapper
-
Mapeador 继承 CrudMapper <Classe, Longo>
-
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. -
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.
-
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
- 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