springboot 多数据源配置小记

无法获取实体类对应的表名

        WeekendSqls<CluesDealerSeries> dealSeriesCustom = WeekendSqls.custom();
        dealSeriesCustom.andEqualTo(CluesDealerSeries::getIsDel, Constants.STATUS_OK);
        dealSeriesCustom.andEqualTo(CluesDealerSeries::getStatus, 2);
        Optional.ofNullable(dealerDataMapping.getCompanyBrandId()).ifPresent(brandId -> dealSeriesCustom.andEqualTo(CluesDealerSeries::getBrandId, dealerDataMapping.getCompanyBrandId()));
     

临时支持其他项目需要用到java,虽然好多年前学习过java有点儿基础,但是对目前主流对springboot并没有深入研究过写起来多少有点磕磕绊绊;

在现有数据源基础上增加了个数据源,用Mapper查询时候报错, 提示 "无法获取实体类对应的表名"

看到有人这样写到(lctec.cc)

并没有错啊,然后看一下MapperScan引用的包,我去!竟然引用了org.mybatis.spring.annotation.MapperScan!

立马改一下包名,使用:

import tk.mybatis.spring.annotation.MapperScan;

开始没明白什么意思就请教了旁边的java 架构师,架构师听到要请教问题感觉放下手机看了会儿自己的屏幕,然后不情愿的过来看了两眼似乎这个太简单基础了,回到工位扔过来一个自己写过的demo 说在线上运行的好好的,照着这个就行;

其实参考过这个,但是不清楚我的问题出在哪里;

后来又找了另外个小伙伴lvzihao来帮忙看了下,因为是午休时间虽然没解决,但是大概提示了下。

对着另外一个数据源的配置逐行对比,很快发现了问题

@Configuration
@MapperScan(basePackages = "com.autohome.cluemapper", sqlSessionTemplateRef = "clueSqlSessionTemplate")
public class ClueDataSourceConfig {
MapperScan这里导入的包为 org.mybatis.spring.annotation.MapperScan;

修改为 "tk.mybatis.spring.annotation.MapperScan" 后解决问题;

通过这件小事让我认识到不要轻易迷信周边大佬能帮你,职场里不少情况下人都是自私的,别人没有义务帮你解决问题越是到上层越是如此;

有的人技术很厉害也只是限于自己,能不能教授别人从而让自己层次境界再进一步提升很难说;

多思考比多发问重要; 发现问题和解决办法没有立马解决问题,要多关联思考,不要局限于一个思路,笨办法有时候恰恰是解决问题的好办法;

原文地址:https://www.cnblogs.com/lavin/p/12101864.html

时间: 2024-10-04 06:30:22

springboot 多数据源配置小记的相关文章

Springboot多数据源配置

目前,业界流行的数据操作框架是 Mybatis,那 Druid 是什么呢? Druid 是 Java 的数据库连接池组件.Druid 能够提供强大的监控和扩展功能.比如可以监控 SQL ,在监控业务可以查询慢查询 SQL 列表等.Druid 核心主要包括三部分: 1. DruidDriver 代理 Driver,能够提供基于 Filter-Chain 模式的插件体系. 2. DruidDataSource 高效可管理的数据库连接池 3. SQLParser 当业务数据量达到了一定程度,DBA 需

springboot 多数据源配置

1.配置类 import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annota

springboot之多数据源配置JdbcTemplate

springboot多数据源配置,代码如下 DataSourceConfig package com.rookie.bigdata.config; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.

springboot 整合 mybatis 多数据源配置

一.mysql的多数据源的配置 1. 项目结构 包名 说明 com.kk.configuration 数据库配置层 com.kk.testcss.controller 控制层 com.kk.testcss.dao 数据库操作层,又分了不同的两个包,分别操作数据源1 和 数据源2 com.kk.testcss.service 业务逻辑层 com.kk.model 实体类 com.kk.Application 启动类 2.数据库配置 springboot 主配置文件 application.prop

使用springboot + druid + mybatisplus完成多数据源配置

一. 简介 1. 版本 springboot版本为2.0.3.RELEASE,mybatisplus版本为2.1.9, druid版本为1.1.9,swagger版本为2.7.0 2. 项目地址    https://gitee.com/hsbt2333/ssm.git 3. 留个记录,方便查找 开发步骤: 1. 新建springboot项目. 2. 导入依赖   -->  devtools,lombok,web,thymeleaf,mysql,aop,mybatisplus,druid,swa

SpringBoot+Druid+Mybatis配置多数据源

我们在开发一个项目的时候,可能会遇到需要对多个数据库进行读写的需求,这时候就得在项目中配置多个数据源了.在Java项目的开发中,目前最常用的数据操作框架是 Mybatis,开发框架也都基本用上了SpringBoot.而Druid号称最好的数据库连接池,自然也是被广泛使用. 所以本文将演示一下,SpringBoot+Druid+Mybatis如何去配置多数据源.首先在IDEA中创建一个SpringBoot工程: 选择一些基本的包: 完成创建: pom.xml配置的依赖如下: <dependenci

springboot+mybatis+Druid配置多数据源(mysql+postgre)

springboot+mybatis+Druid配置多数据源(mysql+postgre)引入pom依赖设置application多数据源config配置db1config配置(主数据库配置)db2config配置(其他数据库)事务处理mapper层 springboot+mybatis+Druid配置多数据源(mysql+postgre) 参考资料: 第八章 springboot + mybatis + 多数据源 springboot + mybatis + druid + 多数据源 spri

springboot+ibatis 多数据源配置

这个是boot基本版本包,因为我用的打包方式是war所以去除掉了boot内置的tomcat,但是为了方便测试又引入了内置tomcat,只要添加<scope>provided</scope>在打包时就不会影响了. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &l

springboot多数据源+jta事务管理配置

1.创建一个maven项目,导入相关配置: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap