Utilisez simplement MyBatis-Spring-Boot-Starter. Autrement dit, Mybatis a vu que Spring Boot est si populaire, alors j'ai trouvé la solution MyBatis-Spring-Boot-Starter pour mieux s'intégrer à Springboot.
Voir les détails
http://www.mybatis.org/spring/zh/index.html
Présentez le fichier de pom de mybatis-spring-boot-starter
<dependency> <proupId> org.mybatis.spring.boot </proupId> <Artifactid> Mybatis-Spring-boot-starter </ artifactId> <version> 1.1.1 </-version> </Dependance>
application.properties ajouter une configuration connexe
printemps.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.url = jdbc: mysql: // localhost: 3306 / ville? useunicode = true & caractères
Springboot chargera automatiquement la configuration pertinente de Spring.datasource. *, Et la source de données sera automatiquement injectée dans le SQLSessionFactory. Le SQLSessionFactory sera automatiquement injecté dans le mappeur. Soit dit en passant, vous n'avez pas à vous soucier de tout, il suffit de le récupérer et de l'utiliser.
mybatis.type-aliases-package = com.test.demo.model
Cette configuration est utilisée pour spécifier dans quel pack
Ajoutez @mapperscan à la classe de démarrage pour spécifier l'emplacement du package DAO ou Mappeur. Vous pouvez spécifier plusieurs packages sous la forme de {"", "}
@ SpringbootApplication @ MAPPERSCAN ("com.test.demo.dao") Application de classe publique {public static void main (String [] args) {SpringApplication.Run (application.class, args); }}Ou vous pouvez également spécifier le mappeur en ajoutant de l'annotation à la classe de mapper. Il est recommandé d'utiliser ce qui précède. Il est très difficile d'ajouter l'annotation à chaque mappeur. S'il s'agit d'un package DAO, vous devez toujours utiliser @mapperscan pour spécifier l'emplacement.
Ensuite, vous pouvez utiliser le mode d'annotation pour développer un mappeur ou utiliser le mode XML pour développer
Mode annotation
@MapperPublic Interface CityMapper {@Select ("Select * From City Where State = # {State}") City FindByState (@param ("State") String State);}@Select est une annotation de la classe de requête. Toutes les requêtes utilisent ce @Result pour modifier le jeu de résultats renvoyé, et les attributs de classe d'entité associés et les champs de base de données correspondent un par un. Si les attributs de classe d'entité et les noms d'attribut de base de données sont cohérents, cet attribut n'est pas nécessaire pour modifier. @Insert est inséré dans la base de données pour une utilisation. Le passage directement dans la classe d'entité analyse automatiquement l'attribut à la valeur correspondante @update est responsable de le modifier, ou vous pouvez directement transmettre dans l'objet @Delete est responsable de la supprimer pour plus d'annotations. Reportez-vous ici
http://www.mybatis.org/mybatis-3/zh/java-api.html
Mode XML
Le modèle XML maintient l'ancienne tradition de mappage des fichiers, et l'application. Les propriétés doivent être ajoutées
mybatis.mapper-Locations = ClassPath: Mybatis / Mapper / *. Xml
Spécifiez l'emplacement du fichier XML de mappage de MyBatis. De plus, vous pouvez également spécifier le fichier de configuration de MyBatis. Si vous devez ajouter une configuration de base de MyBatis, vous pouvez ajouter la configuration suivante.
Mybatis.config-Locations = CLASSPATH: MyBatis / Mybatis-Config.xml
Spécifiez le fichier de configuration de base MyBatis
Mybatis-Config.xml peut ajouter quelques configurations de base de MyBatis, par exemple
<Inconguration> <Cypealiases> <typealias alias = "Integer" type = "java.lang.integer" /> <tycias alias = "long" type = "java.lang.long" /> <typias alias = "hashmap" type = "java.util.hashmap" /> <tycias alias = "liendhashmap" type = "java.util.linkedhashmap" /> <tycias alias = "arrayList" type = "java.util.arraylist" /> <tycias alias = "lienList" type = "java.util.linkedlist" /> </ typealiases> </ configuration>
Écriture du code de couche DAO
Interface publique CityDao {Public City SelectCityByState (String State);}Le fichier de mappage XML correspondant
<! Doctype Mappepublic "- // Mybatis.org//dtd Mappeur 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace = "com.test.demo.dao.Citydao"> <lect ParamètreType = "String" resultType = "City"> SELECT * FROM CITY WHERE STATE = # {State} </lect> </naupper> Résumer
Ce qui précède est la méthode d'utilisation de MyBatis sous Springboot qui vous a été introduit. J'espère que ce sera utile à tous!