Просто используйте Mybatis-Spring-Boot-Starter. Проще говоря, Mybatis увидел, что Spring Boot так популярен, поэтому я придумал решение Mybatis-Spring-Boot-Starter, чтобы лучше интегрироваться с Springboot.
Смотрите детали
http://www.mybatis.org/spring/zh/index.html
Представьте Mybatis-Spring-Boot-Starter POM
<Depective> <groupId> org.mybatis.spring.boot </GroupId> <artifactid> mybatis-spring-boot-starter </artifactid> <sersive> 1.1.1 </version> </sepect>
Application.properties Добавить связанную конфигурацию
spring.datasource.driverclassname = com.mysql.jdbc.driverspring.datasource.url = jdbc: mysql: // localhost: 3306/city? useunicode = true & charcerencoding = utf-8spring.datasource.usernam
Springboot автоматически загрузит соответствующую конфигурацию Spring.datasource.*, И источник данных будет автоматически введен в SQLSessionFactory. SQLSessionFactory будет автоматически впрыск в Mapper. Кстати, вам не нужно беспокоиться обо всем, просто поднимайте его и используйте.
mybatis.type-aliases-package = com.test.demo.model
Эта конфигурация используется, чтобы указать, в каком пакете находится фасоль, чтобы избежать того, что бобы не найдены, когда класс с тем же именем существует
Добавьте @mapperscan в класс запуска, чтобы указать местоположение пакета DAO или Mapper. Вы можете указать несколько пакетов в форме {"", "}
@SpringbootApplication@mapperscan ("com.test.demo.dao") открытый класс приложение {public static void main (string [] args) {SpringApplication.run (application.class, args); }}Или вы также можете указать Mapper, добавив аннотацию в класс Mapper. Рекомендуется использовать вышеизложенное. Очень трудно добавить аннотацию каждому карту. Если это пакет DAO, вам все равно следует использовать @mapperscan для указания местоположения.
Далее вы можете использовать режим аннотации для разработки Mapper или использовать режим XML для разработки
Аннотация режим
@Mapperpublic interface citymapper {@select ("select * из города, где State = #{State}") City FindbyState (@Param ("State") String State);}@Select - это аннотация класса запросов. Все запросы используют этот @Result для изменения возвращаемого набора результатов, а связанные атрибуты класса объектов и поля базы данных соответствуют одному. Если атрибуты класса объекта и имена атрибутов базы данных согласуются, этот атрибут не требуется для изменения. @Insert вставлен в базу данных для использования. Прямая передача в класс объектов автоматически анализирует атрибут в соответствующее значение @update отвечает за изменение его, или вы можете напрямую передать объект @Delete отвечает за удаление его для большего количества аннотаций. См. Здесь
http://www.mybatis.org/mybatis-3/zh/java-api.html
XML -режим
Шаблон XML поддерживает старую традицию картирования файлов и приложения.
mybatis.mapper-locations = classpath: mybatis/mapper/*. xml
Укажите местоположение файла XML -файла Mybatis. Кроме того, вы также можете указать файл конфигурации Mybatis. Если вам нужно добавить некоторую базовую конфигурацию Mybatis, вы можете добавить следующую конфигурацию.
mybatis.config-locations = classpath: mybatis/mybatis-config.xml
Укажите файл базовой конфигурации mybatis
mybatis-config.xml может добавить некоторые основные конфигурации mybatis, например,
<figonturetion> <TypeAliases> <typealias alias = "Integer" type = "java.lang.integer" /> <typealias alias = "long" type = "java.lang.long" /> <typealias alias = "hashmap" type = "java.util.hashmap" /> <typealias alias alias = "linklehashshamap" type = "java.util.linkedhashmap" /> <typealias alias = "arraylist" type = "java.util.arraylist" /> <typealias alias = "linkedlist" type = "java.util.linkedlist" /> < /typealiases> < /configuration>
Написание кода слоя DAO
общественный интерфейс CityDao {public City SelectCityBystate (String State);}Соответствующий файл отображения XML
<! Doctype mapperpublic "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <sepper names vase = "com.test.demo.dao.citydao"> <selet idescletate "exectcytate" ParameterType = "string" outdetype = "city"> select * из города, где State = #{state} </select> </mapper> Суммировать
Выше приведено метод использования mybatis в Springboot, представленном вам. Я надеюсь, что это будет полезно для всех!