Basta usar Mybatis-Spring-Boot-Starter. Simplificando, Mybatis viu que a bota da primavera é tão popular, então eu criei a solução Mybatis-Spring-Boot-Starter para integrar melhor o Springboot.
Veja detalhes
http://www.mybatis.org/spring/zh/index.html
Apresente o arquivo POM Mybatis-Spring-Boot-Starter
<Depencency> <PuerpId> org.mybatis.spring.boot </groupiD> <TRAFACTID> mybatis-spring-boot-starter </artifactid> <versão> 1.1.1 </version> </pendence>
Application.Properties Adicionar configuração relacionada
spring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/city?useUnicode=true&characterEncoding=utf-8spring.datasource.username = rootspring.datasource.password = mysql
O Springboot carregará automaticamente a configuração relevante do spring.dataSource.*, E a fonte de dados será injetada automaticamente no SQLSessionFactory. O SQLSessionFactory será injetado automaticamente no mapeador. A propósito, você não precisa se preocupar com tudo, basta pegá -lo e usá -lo.
mybatis.type-aliases-package = com.test.demo.model
Essa configuração é usada para especificar em qual pacote o feijão está, de modo a evitar que o feijão não seja encontrado quando a classe com o mesmo nome existe
Adicione @mapperscan à aula de inicialização para especificar o local do pacote Dao ou Mapper. Você pode especificar vários pacotes na forma de {"", "}
@Springbootapplication@mapperscan ("com.test.demo.dao") public class Application {public static void main (string [] args) {springapplication.run (application.class, args); }}Ou você também pode especificar o Mapper adicionando anotação à classe Mapper. Recomenda -se usar o acima. É muito problemático adicionar anotação a cada mapeador. Se for um pacote DAO, você ainda deve usar o @mapperscan para especificar o local.
Em seguida, você pode usar o modo de anotação para desenvolver o Mapper ou usar o modo XML para desenvolver
Modo de anotação
@MapperPublic Interface CityMapper {@Select ("Selecione * da cidade onde State = #{State}") City FindbyState (@param ("State") String State);}@Select é uma anotação da classe de consulta. Todas as consultas usam esse @Result para modificar o conjunto de resultados retornados e os atributos da classe de entidade associados e os campos de banco de dados correspondem a um por um. Se os atributos da classe da entidade e os nomes de atributos do banco de dados forem consistentes, esse atributo não será necessário para modificar. @Insert é inserido no banco de dados para uso. A passagem diretamente para a classe Entidade analisará automaticamente o atributo para o valor correspondente @Update é responsável por modificá -lo, ou você pode passar diretamente para o objeto @Delete é responsável por excluí -lo para mais anotações. Consulte aqui
http://www.mybatis.org/mybatis-3/zh/java-api.html
Modo XML
O padrão XML mantém a antiga tradição de mapeamento de arquivos, e o aplicativo.Properties precisa ser adicionado
mybatis.mapper-locations = ClassPath: mybatis/mapper/*. xml
Especifique a localização do arquivo XML de mapeamento de Mybatis. Além disso, você também pode especificar o arquivo de configuração do mybatis. Se você precisar adicionar alguma configuração básica do Mybatis, poderá adicionar a seguinte configuração.
mybatis.config-locations = ClassPath: mybatis/mybatis-config.xml
Especifique o arquivo de configuração básico do Mybatis
mybatis-config.xml pode adicionar algumas configurações básicas de mybatis, por exemplo
<figuration> <typeAliases> <typeAlias alias = "integer" type = "java.lang.integer" /> <typeAlias alias = "long" type = "java.lang.long" /> <tipeAlias alias = "hashmap" type = "java.util.hashMap" /> type = "java.util.LinkedHashmap" /> <typeAlias alias = "ArrayList" type = "java.util.arraylist" /> <typeAlias alias = "LinkedList" type = "java.util.linkedlist" /> < /typeAliases> < /configature>
Escrevendo o código da camada Dao
interface pública CityDao {public City SelectCityByState (Estado da String);}O arquivo de mapeamento XML correspondente
<! DOCTYPE MapperPublic "-// mybatis.org//dtd mapper 3.0 // pt" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <papper namespace = "com.test.demo.dao.ityda"> ParameterType = "String" ResultType = "City"> Selecione * da cidade onde State = #{State} </select> </mapper> Resumir
O exposto acima é o método de usar o Mybatis no Springboot apresentado a você. Espero que seja útil para todos!