`
cccai_1234
  • 浏览: 25257 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mybatis动态数据源配置

阅读更多

最近研究了下生成mybatis数据库和实体类映射的文件原理。这里总结一下:

要想生成这些映射文件,首先要得到数据库表中的字段相关信息。mysql中存在一个数据库来存储用户新建的数据库、表等相关信息,我们可以通过查询这个数据库中的相关表来获取我们新建的数据库和表的信息。这样的话我们就可以获取相关表的字段名、类型、是否是主键外健等信息,然后根据这些信息生成对应的实体类中的字段名及类型。生成实体类之后生成mapper文件及xml都是可以实现的了,只是可能比较复杂尤其是会有些一对多、多对一啥的问题。用到的主要是数据库information_schema中的COLUMNS表。具体的sql如下:

select COLUMN_NAME,DATA_TYPE,COLUMN_KEY,COLUMN_DEFAULT,COLUMN_COMMENT from information_schema.COLUMNS where table_name = 'table_name' and table_schema = 'db_name';

 

另外一个问题就是如果我要是用mybatis来做这件事情就需要动态的去连接我需要的数据库,这里就学习了一下mybatis的动态链接数据库的方法。实际上是动态获取数据库的session,获取到session之后接着就可以为所欲为啦 。。。发财

//配置数据库参数  
Properties properties = new Properties();  
properties.setProperty("jdbc.driver", "xxxx");  
properties.setProperty("jdbc.url", "xxxx");  
properties.setProperty("jdbc.username", "xxxx");  
properties.setProperty("jdbc.password", "xxxx");  
  
//加载mybatis配置文件和映射文件,并获取sqlSession  
String resource = "xx/mybatis-config.xml";  
Reader reader = Resources.getResourceAsReader(resource);  
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();  
SqlSessionFactory factory = builder.build(reader, properties);  
SqlSession session = factory.openSession(); 

 

分享到:
评论

相关推荐

    springboot+mybatis多数据源+动态数据源配置(连接池)

    springboot+mybatis多数据源+动态数据源配置(连接池),mysql数据库,代码实现了简单的读写分离,但是不建议这种操作,建议使用数据库中间件进行读写分离,例如使用mycat进行读写分离主从热备,使用该代码对于多个...

    Springboot mybatis多数据源配置项目实例

    Spring Boot 和 MyBatis 的组合提供了这样的灵活性,可以方便地进行多数据源配置。本项目实例将详细讲解如何在 Spring Boot 中集成 MyBatis 并配置多数据源。 首先,我们需要了解 Spring Boot 中的数据源配置。...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    4. **MyBatis配置**:每个数据源都需要对应的MyBatis配置,包括SqlSessionFactoryBean的创建,以及Mapper接口和XML配置文件的关联。 5. **代码结构**:通常,我们会为每个数据源创建一个独立的服务层和DAO层,以...

    Spring+MyBatis多数据源配置实现

    本文将详细介绍如何在Spring中配置并实现多数据源,以及如何与MyBatis框架整合。 首先,我们需要理解什么是多数据源。在单数据源中,应用通常只有一个数据库连接。而在多数据源环境中,一个应用可以同时连接并操作...

    SpringBoot+gradle+mybatis多数据源动态配置

    本项目结合了SpringBoot、Gradle和MyBatis,旨在实现多数据源的动态配置,这对于处理多个数据库或者分库分表的场景尤其有用。以下是对这个项目的详细解析: **SpringBoot** SpringBoot是由Pivotal团队提供的全新...

    Spring+SpringMVC+Mybatis动态链接多数据源

    在企业级应用开发中,数据源管理是至关重要的部分,特别...通过这个项目,你可以学习到如何在Spring、SpringMVC和Mybatis的环境下实现动态多数据源的配置和管理,这对于大型分布式系统的设计和开发具有很高的实践价值。

    mybatis-plus多数据源/动态数据源配置示例代码

    本示例代码将介绍如何在项目中配置和使用MyBatis-Plus实现多数据源和动态数据源切换。 首先,我们需要理解多数据源的概念。多数据源意味着系统中存在不止一个数据存储,每个数据源可能对应不同的数据库,如MySQL、...

    STS下spring boot、mybatis多数据源配置

    本项目是基于Spring Boot和MyBatis实现的多数据源配置示例,适合在Spring Tool Suite (STS) 开发环境中运行。 首先,我们需要理解Spring Boot的自动配置特性。Spring Boot通过`@EnableAutoConfiguration`注解简化了...

    springboot + mybatis 多数据源demo

    Spring Boot结合MyBatis框架提供了一种优雅的方式来处理多数据源的配置和切换,以满足不同业务需求。本文将深入探讨如何使用Spring Boot与MyBatis实现多数据源的示例。 1. **Spring Boot简介** Spring Boot是...

    spring动态数据源+mybatis分库分表

    "spring动态数据源+mybatis分库分表"是一个针对大型数据库场景的解决方案,它利用Spring框架的动态数据源功能和MyBatis的SQL映射能力,实现数据库的透明化分片。以下是这个主题的详细知识点: 1. **Spring动态数据...

    mybatis-plus+动态数据源

    在配置动态数据源时,可能会用到DOM解析XML配置文件,以便动态加载和管理数据源信息。 5. **自定义参数注入(注解)**: 自定义参数注入通常是通过Spring的`@Value`或`@ConfigurationProperties`注解实现,允许...

    mybatis+spring实现动态切换数据源

    在`mybatis-spring`的配置中,我们指定使用Spring的`SqlSessionFactoryBean`,并将数据源设置为我们的动态数据源。 ```xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!...

    myBatis多数据源配置

    myBatis 多数据源配置就是为了解决这样的问题。myBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。与 Spring Boot 结合使用时,可以方便地管理和切换不同的数据源。 首先,我们要理解什么...

    springboot整合mybatis多数据源动态配置 swagger

    以上就是关于"springboot整合mybatis多数据源动态配置 swagger"这一主题的知识点详解,涵盖了Spring Boot与MyBatis的整合、多数据源读写分离的实现,以及Swagger在API文档和测试中的应用。理解并掌握这些内容,对于...

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...

    springboot+mybatis多数据源配置下载

    在提供的资源中,`spring-boot-examples-master.zip`可能是包含了一个完整的Spring Boot多数据源配置示例项目,而`sprint boot mybatis多数据源.docx`文档可能详细阐述了配置过程和注意事项。建议参考这些资源,结合...

    spring多数据源的处理_mybatis实现跨库查询

    "Spring 多数据源处理_Mybatis 实现跨库查询" 本文主要讨论了 Spring 框架中多数据源的处理方法,...通过使用动态数据源类和 Mybatis 的动态 SQL 功能,我们可以轻松地实现跨库查询,并且提供了灵活的数据管理方式。

    spring boot + mybatis+mysql yml配置多数据源配置

    解压后有资源文件和说明文件 需要创建两个数据库 名字为: familymonitor_v2 和 orderpayment ... 表tb_coupon_info 在数据库orderpayment 中 ...环境为 spring boot mybatis +多数据源 demosql.sql为数据库建表语句

    spring整合mybatis多数据源

    在提供的"spring整合mybatis多数据源"的demo实例中,你可能能看到上述各个步骤的具体实现,包括配置文件、路由类、以及相关的业务代码。这个实例可以帮助你快速理解并应用到自己的项目中。 总的来说,Spring整合...

Global site tag (gtag.js) - Google Analytics