Проект использует Spring Boot версии 1.3.0.RELEASE и Mybatis версии 3.3.0.
В проекте интегрированы плагин для работы с пагинацией Mybatis и плагин универсального Mapper.
Для проекта используется база данных MySQL, но при необходимости можно переключиться на другую базу данных.
Хотя MyBatis официально предоставляет mybatis-spring-boot-starter
, в этой конфигурации слишком мало контролируемых параметров, поэтому в ближайшее время мы не будем использовать этот starter
.
При интеграции MyBatis необходимо обратить особое внимание на конфигурацию MapperScannerConfigurer
. Этот класс следует поместить в отдельный файл конфигурации, например, в класс MyBatisMapperScannerConfig
в этом проекте:
@Configuration
//Обратите внимание, что MapperScannerConfigurer выполняется довольно рано, поэтому необходимо иметь следующую аннотацию
//MyBatisConfig.class — это класс, содержащий конфигурацию SqlSessionFactory
@AutoConfigureAfter(MyBatisConfig.class)
public class MyBatisMapperScannerConfig {
@Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
mapperScannerConfigurer.setBasePackage("tk.mybatis.springboot.mapper");
Properties properties = new Properties();
properties.setProperty("mappers", "tk.mybatis.springboot.util.MyMapper");
properties.setProperty("notEmpty", "false");
properties.setProperty("IDENTITY", "MYSQL");
//Здесь используется MapperScannerConfigurer общего Mapper, у всех есть следующий метод
mapperScannerConfigurer.setProperties(properties);
return mapperScannerConfigurer;
}
}
###https://github.com/abel533/Mybatis-Spring
###https://github.com/abel533/Mapper
###https://github.com/pagehelper/Mybatis-PageHelper
Блог автора: http://blog.csdn.net/isea533
Электронная почта автора: abel533@gmail.com
Группа инструментов Mybatis: 211286137 (инструменты, связанные с Mybatis, и т. д.)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )