在集成mybatis 和 tkmapper等时候,可以有两种选择,1,用springboot 的start 实现自动装配 2,普通的依赖形式,自己用@configure手动配置即可,无需开启
1 自动装配 (自动装配mapper,mybatis,pagehepler,pagehelper中有mybatis的依赖 所以mybatis的start无需写 )---自动装配中有好多重复依赖 看下有些可以省略
(例如分页插件中有mybatis)
=============
分页插件中就有依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
//<dependency>
// <groupId>org.mybatis.spring.boot</groupId>
// <artifactId>mybatis-spring-boot-starter</artifactId>
// <version>1.3.1</version>
// </dependency>
mapper的自动装配 ---自动装配的主要工作就是修改默认配置
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
@SpringBootApplication
@EnableTransactionManagement
@MapperScan(basePackages = "com.houbank.bank.web.mapper")
public class BankWebApplication extends SpringBootServletInitializer{}
mapper.mappers=com.houbank.bank.web.util.MyMapper 自定义的通用mapper(注意自定的MyMapper不可以和普通的mapper放在一个路径中(否则框架扫描普通的时候会出错))
mapper.not-empty=false
mapper.identity=MYSQL
手动装配:
去了自动装配的start可以改用手动转配(处理依赖业务子项目的重复依赖,用底层的模块)
<dependency>-----例如直接用底层项目的
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.4.0</version>
</dependency>
@Configuration
public class MyBatisMapperScannerConfig{
@Bean
public MapperScannerConfigurer mapperScannerConfigurer(){
MapperScannerConfigurer mapperScannerConfigurer = new MapperScannerConfigurer();
mapperScannerConfigurer.setSqlSessionFactoryBeanName("sqlSessionFactory");
mapperScannerConfigurer.setBasePackage("com.houbank.bank.mapper.dao");//扫描该路径下的dao
Properties properties = new Properties();
properties.setProperty("mappers", "com.houbank.bank.mapper.MyMapper");//通用dao
properties.setProperty("notEmpty", "false");
properties.setProperty("IDENTITY", "MYSQL");
mapperScannerConfigurer.setProperties(properties);
return mapperScannerConfigurer;
}
}
@PropertySource({
"classpath:property-brh.properties",
"classpath:property-houbank.properties",
"classpath:property-zbank.properties",
"classpath:property-sanxiang.properties"
})
@SpringBootApplication
@EnableTransactionManagement
public class RunApiApplication extends SpringBootServletInitializer {}
相关推荐
总结起来,SpringBoot 的自动装配机制使得我们可以专注于业务逻辑,而无需过多关注基础设施的配置。通过启动器、自动配置类和条件注解,SpringBoot 能够智能地根据项目的依赖和需求进行配置,从而提高开发效率和应用...
Spring Boot的自动配置理念是基于“约定优于配置”,它能根据项目中的依赖自动配置Bean,极大地简化了Java应用的开发。下面我们将深入探讨Spring Boot自定义自动装配的相关知识点。 一、理解自动配置 1. **自动...
在Spring Boot中,自动装配是其核心特性之一,它极大地简化了配置,使得开发者能够快速构建应用程序。本文将深入解析Spring Boot自动装配的原理,并探讨starter技术。 首先,我们来看`@Import`注解,它是Spring框架...
Springboot 自动装配原理图文,里面描述了整个Springboot的装配流程和所有相关的组件。
总结,手动实现Spring Boot的自动装配类,我们需要理解自动配置的工作机制,包括`@Configuration`、`@Bean`、`@Conditional`等注解的使用,以及如何读取和处理应用的配置。这样,我们就可以根据项目需求,定制化的...
SpringBoot自动装配配套流程图
其中,自动装配是SpringBoot的核心特性之一,它极大地减少了手动配置的工作量,使得开发过程更加高效。本文将深入浅出地解析SpringBoot自动装配的原理。 1. **什么是自动装配** 自动装配是SpringBoot的一项功能,...
SpringBoot的自动装配是指SpringBoot会自动将一些配置类的bean注册到IOC容器中,我们可以在需要的地方使用@Autowired或@Resource等注解来使用它。SpringBoot定义了一套接口规范,这套规范规定:SpringBoot在启动时会...
1.基于SpringBoot自动装配,引用jar包即可,坐标如下: <groupId>com.glzt</groupId> <artifactId>feignextend <version>1.0.0-SNAPSHOT 2.基于logback、log4j的MDC机制 3.日志配置中添加traceId引用,如下: ...
SpringBoot自动装配原理学习
SpringBoot自动装配原理
SpringBoot的自动配置是其核心特性之一,它可以根据项目中的依赖自动配置相应的bean,极大地减少了开发者的工作量。在"swagger-spring-boot-starter"中,只需要引入对应的依赖,系统就能自动识别并配置Swagger的相关...
springboot
Springboot自动装配实现过程代码实例是指在Spring Boot项目中实现自动装配的过程,包括创建自定义注解、配置类和自动装配Bean的过程。 知识点一:自定义注解 在Spring Boot项目中,可以使用自定义注解来标记组件、...
通过`@SpringBootApplication`注解,SpringBoot会扫描指定包及其子包下的所有类,寻找`@ConfigurationProperties`、`@Bean`等注解,自动创建并装配bean。zzw-springboot项目中,我们可以通过配置文件(application....
springBoot,RabbitMQ,Redis
SpringBoot启动及自动装配原理过程详解 SpringBoot启动及自动装配原理过程详解是 SpringBoot 框架中一个非常重要的机制,它控制着整个应用程序的启动和自动装配过程。下面将详细介绍 SpringBoot 启动及自动装配...
#学习springboot自动装配 ##一,手动装配 ### 1,模式注解装配 @Component注解,或者@Component注解的扩展,@ Controller,@ Service,存储库,@ Configruation等, ### 2. @ Configuration启动容器+ @ Bean注册...