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