Simplemente use MyBatis-Spring-Boot-starter. En pocas palabras, MyBatis vio que la bota de primavera es muy popular, así que se me ocurrió la solución de stars mybatis-spring-boot para integrarse mejor con Springboot.
Ver detalles
http://www.mybatis.org/spring/zh/index.html
Presente el archivo POM de Spring-Spring-Boot-Starter
<Spendency> <MoupRoMID> org.mybatis.spring.boot </groupid> <artifactID> mybatis-spring-boot-starter </arfactid> <version> 1.1.1 </versión> </pendency>
Application.Properties Agregar configuración relacionada
spring.dataSource.DrivClassName = com.mysql.jdbc.driverspring.dataSource.url = jdbc: mysql: // localhost: 3306/city? useunicode = true & carácter = utf-8spring.dataSource.username = rootspring.pring.datasource.password = mysql
SpringBoot cargará automáticamente la configuración relevante de Spring.DataSource.*, Y la fuente de datos se inyectará automáticamente en SQLSessionFactory. El SQLSessionFactory se inyectará automáticamente en el mapeador. Por cierto, no tiene que preocuparse por todo, solo recógelo y úselo.
mybatis.type-aliases-package = com.test.demo.model
Esta configuración se utiliza para especificar en qué paquete se encuentra el bean, para evitar que el bean no se encuentre cuando existe la clase con el mismo nombre.
Agregue @mapperscan a la clase de inicio para especificar la ubicación del paquete DAO o mapper. Puede especificar múltiples paquetes en forma de {"", "}
@Springbootapplication@mapperscan ("com.test.demo.dao") aplicación de clase pública {public static void main (string [] args) {springapplication.run (application.class, args); }}O también puede especificar MAPPER agregando anotación a la clase MAPPER. Se recomienda usar lo anterior. Es muy problemático agregar anotación a cada mapeador. Si es un paquete DAO, aún debe usar @mapperscan para especificar la ubicación.
A continuación, puede usar el modo de anotación para desarrollar Mapper o usar el modo XML para desarrollar
Modo de anotación
@Mapperpublic interfaz citymapper {@select ("select * de la ciudad donde state = #{state}") City findByState (@param ("state") string state);}@Select es una anotación de la clase de consulta. Todas las consultas usan esto @Result para modificar el conjunto de resultados devuelto, y los atributos de clase de entidad asociados y los campos de la base de datos corresponden uno por uno. Si los atributos de la clase de entidad y los nombres de los atributos de la base de datos son consistentes, este atributo no es necesario para modificar. @Insert se inserta en la base de datos para su uso. Pasar directamente a la clase de entidad analizará automáticamente el atributo al valor correspondiente @Update es responsable de modificarlo, o puede pasar directamente al objeto @Delete es responsable de eliminarlo para obtener más anotaciones. Consulte aquí
http://www.mybatis.org/mybatis-3/zh/java-api.html
modo XML
El patrón XML mantiene la antigua tradición de mapeo de archivos, y la aplicación. Se deben agregar propiedades.
mybatis.mapper-locations = classpath: mybatis/mapper/*. xml
Especifique la ubicación del archivo XML de mapeo de MyBatis. Además, también puede especificar el archivo de configuración de MyBatis. Si necesita agregar una configuración básica de MyBatis, puede agregar la siguiente configuración.
mybatis.config-locations = classpath: mybatis/mybatis-config.xml
Especifique el archivo de configuración básica de MyBatis
mybatis-config.xml puede agregar algunas configuraciones básicas de mybatis, por ejemplo
<Configuration> <PyyPealiases> <typealias alias = "integer" type = "java.lang.integer" /> <typealias alias = "long" type = "java.lang.long" /> <typealias alias = "Hashmap" type = "java.hashmap" /> <<pit typealy = "Linkedhashmap" type = "java.util.linkedhashmap" /> <typealias alias = "arrayList" type = "java.util.arrayList" /> <typealias alias = "linkedList" type = "java.util.linkedlist" /> </trypealiase> </formuation>
Escribir código de capa DAO
interfaz pública Citydao {public City SelectCityByState (string state);}El archivo de asignación XML correspondiente
<! Doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.test.demo.dao.cityda"> <select select Id = "" Select Id = " parametertype = "String" resultType = "City"> SELECT * De City Where State = #{state} </section> </mapper> Resumir
Lo anterior es el método de usar MyBatis bajo Springboot introducido a usted. ¡Espero que sea útil para todos!