在集成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自动装配的过程解析...
springboot的自定义自动默认配置(如果你不配置属性,就按照默认的来,如果配置了就按照你的来)
Springboot 自动装配原理图文,里面描述了整个Springboot的装配流程和所有相关的组件。
SpringBoot自动装配配套流程图
手动实现SpringBoot自动装配类 ,清测可用,代码详见com.auto包
1.基于SpringBoot自动装配,引用jar包即可,坐标如下: <groupId>com.glzt</groupId> <artifactId>feignextend <version>1.0.0-SNAPSHOT 2.基于logback、log4j的MDC机制 3.日志配置中添加traceId引用,如下: ...
SpringBoot自动装配原理学习
SpringBoot自动装配原理
springboot
springBoot,RabbitMQ,Redis
SpringBoot自动装配原理(简单易懂)
#学习springboot自动装配 ##一,手动装配 ### 1,模式注解装配 @Component注解,或者@Component注解的扩展,@ Controller,@ Service,存储库,@ Configruation等, ### 2. @ Configuration启动容器+ @ Bean注册...
课程内容以时下最新的技术点为主线,逐步的进行展开,分别细化的讲解了SpringBoot2基础课程,SpringBoot2底层注解,SpringBoot2自动化配置,SpringBoot2请求处理,SpringBoot2高级特性和原理分析,是不可错过的...
SpringBoot自动装配原理分析(初探)思维导图
主要介绍了Springboot自动装配实现过程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
pringboot自动装配原理(Av75233634,P6)
SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧… 文章目录SpringBoot 打成jar包供第三方引用自动装配方案实现1.前言2.使用者手动配置 basePackages3.使用者通过注解方式...
使用mindmaster打开