comentário SpringBoot2.x integração Mybatis3.x

Primeiro jar introduzido

            <! -引入arranque ->
                    <dependency>
                        <groupId> org.mybatis.spring.boot </ groupId>
                        <artifactId> MyBatis-spring-boot-starter </ artifactId>
                        <versão> 1.3.2 </ version>
                        <scope> tempo de execução </ scope>                
                    </ dependency>
                     
             <! - MySQL的JDBC驱动包->    
                     <dependency>
                        <groupId> mysql </ groupId>
                        <artifactId> mysql-connector-java </ artifactId>
                        <scope> tempo de execução </ scope>
                    </ Dependency> 
            <! - é introduzido fontes de dados de terceiros ->        
                    <dependency>
                        <groupId> com.alibaba </ groupId>
                        <artifactId> druida </ artifactId>
                        <versão> 1.1.6 </ version>
                    </ dependency>

arquivo de configuração

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=utf-8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource

aumento classe início mapeador de varredura
            @MapperScan ( "com.boot. *. Mapper ") // mapeador Nota digitalização aqueles mapeador com.boot. *. mapeador Path mapeador para a pasta

@SpringBootApplication
@MapperScan("com.boot.*.mapper") // mapper 注释扫描那些mapper
public class TestBootApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestBootApplication.class, args);
    }

}

comentários de arquivo mapeador

@Repository
public interface UserMapper {
    @Select("select *  from user where id = #{id}")
    @Options(useGeneratedKeys = true,keyProperty = "id",keyColumn = "id")
    public User getId(String id);

}

@Options (useGeneratedKeys = true, keyProperty = "id", KeyColumn = "id") e o campo classe de entidade especificando é um campo no banco de dados

Aqui eu mapeador de anotação é utilizado @Repository Na verdade, aqui você também pode usar @mapper

As duas diferem

necessidades de verificação de endereço para @Repository ser configurado na Primavera, o feijão pode então gerar camada Dao serviço são injectados para dentro da camada.

@Mapper não precisa configurar um endereço de varredura, o endereço através da interface dentro do interior xml namespace, gerado após a injeção na camada Serviço Bean.

 

 

Deixe o operador do console para imprimir instrução SQL adicionado no arquivo de configuração

exploração madeireira:
  nível:
    com.boot.test.mapper: debug

com.boot.test.mappe esta é a pasta de armazenamento de arquivo mapeador

 

Publicado 10 artigos originais · ganhou elogios 0 · Visualizações 512

Acho que você gosta

Origin blog.csdn.net/DNCCCC/article/details/105032466
Recomendado
Clasificación