1 概述本文讲述了如何使用MyBatisPlus+ShardingSphereJDBC进行读写分离,以及利用MySQL进行一主一从的主从复制。具体步骤包括:MySQL主从复制环境准备(Docker)搭建ShardingShpereJDBC+MyBatisPlus+Druid环境测试2 环境OpenJDK 17.0.3Spring Boot 2.7.0MyBatis Plus 3.5.1MyBati            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 19:05:51
                            
                                458阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             springBoot多数据源AbstractRoutingDataSource引入依赖配置文件动态数据源配置实体类mapper层servicecontrollersql文件 配置多数据源有多种方式,这里使用的是AOP动态代理的方式进行动态切换的。所谓的动态数据源就是,多个数据源,可以进行切换,比如读写分离,读是一个数据源,写又是一个数据源。不过使用这种方式配置的动态数据源不适合动态扩展,当需要新            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 00:14:06
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            操作数据一般都是在DAO层进行处理,1、可以选择直接使用JDBC进行编程 2、使用多个DataSource 然后创建多个SessionFactory,在使用Dao层的时候通过不同的SessionFactory进行处理,不过这样的入侵性比较明显,一般的情况下我们都是使用继承HibernateSupportDao进行封装了的处理,如果多个SessionFactory这样处理就是比较的麻烦了,修改的地方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 21:15:04
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            提示: 本文主要流程参考博客: 集成druid数据库连接池参考博客: 文章目录配置步骤1.配置文件中配置多数据源信息2.启动类配置3.mybatis配置4.动态数据源实现类5.动态数据源上下文6.注解AOP配置7.注解使用总结 配置步骤1.配置文件中配置多数据源信息代码如下:datasource:
    # 使用druid数据源
    type: com.alibaba.druid.pool.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 09:37:23
                            
                                269阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             SpringBoot+Druid 运行时切换自定义数据源,前端页面切换数据源 1.功能说明2.application.yml 定义数据源和druid配置3.DataSourceConfig 定义默认数据源4.DynamicDataSource 定义数据源切换和重置方法5.BaseServiceImpl 实现数据源切换和重置默认数据源 1.功能说明功能说明:运行中的程序,根据前端定义的ip和dat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 12:17:07
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、核心类AbstractRoutingDataSource二、具体代码实现过程1、自定义数据源类DynamicDataSource 2、切换操作类DynamicDataSourceHolder3、配置动态数据源DynamicDataSourceConfig4、定义注解DataSource5、数据源切换切面DataSourceAspect6、修改启动类->排除自动配置三、附录相            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 11:47:28
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             目录一、添加 Druid 依赖二、切换数据源,通过 spring.datasource.type 指定数据源三、测试数据源是否切换成功,在测试类编写代码如下四、可修改数据源默认配置五、自定义设置数据源配置类六、测试七、可配置Druid数据源监控 一、添加 Druid 依赖<dependency>
            <groupId>com.alibaba</g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 11:05:18
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mybatis缓存 Mybatis的一级缓存是指SqlSession。存储作用域是Session,会对同一个SQL语句进行Session缓存,来提高执行效率,一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSession中,执行相同的查询SQL,第一次会去查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-22 12:59:00
                            
                                357阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            原文:http://www.cnblogs.com/xdp-gacl/p/4270403.html MyBatis学习总结(七)——Mybatis缓存 一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCach            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-22 09:43:00
                            
                                860阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、mybatis环境搭建mybatis核心配置文件,  文件名为 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 15:21:15
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver。log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下。MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver。例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致。MySQL版本:MySQL 5.7。...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-12-19 14:28:10
                            
                                359阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.什么是缓存? 2.Mybatis缓存 一级缓存:SqlSession级别,一旦SqlSession.close(),缓存就失效。 二级缓存:namespace级别(对应一个接口),里面所有的方法公用缓存。注意:所有数据优先放在一级缓存;只有当会话关闭sqlSession.close(), 才会提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-11-30 01:37:00
                            
                                606阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-30 23:10:56
                            
                                1166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-30 23:11:31
                            
                                1168阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            springMVC++Mybatis整合  整个项目在mysql IDEA 开发环境 需要的jar包 1.spring 2.mybatis 3.mybatis-spring整合包 4.数据库驱动包 5.json依赖包  Dao层:1、SqlMapConfig.xml,空文件即可,但是需要文件头。a)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 18:32:39
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ------------------------------------------------关注微信公众号获取更多资源------------------------------------------------1.由于mybatis在自动生成代码的时候是使用的DefaultCommentGenerator 类的,但是默认生成的注释是全英文的,对于我们来说意义不大, 此时我们可以通过继承De            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-12 02:15:18
                            
                                787阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              上一篇博文中我成功配置好了Mybatis的环境,那么接下来就是开始使用Mybatis来操纵数据库,我的需求是操作数据库中的user表,操作的内容包括增、删、改、查。  第一步:根据user表创建po类User.java,文件的内容如下  package test;  public class User {    p            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-25 13:00:46
                            
                                802阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              上一篇博文中讲过了如何创建一个简单的mybatis程序,这一篇博文中要讲的是进一步深入了解和使用mybatis。  在上一篇博文中的例子是根据id来查找一个用户,id是一个简单的int类型,那么如果要根据一个用户对象来查询一个用户应该怎么做啦?只需要对<select>节点进行简单的修改即可。  <select id="selectByUser"            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-25 13:47:49
                            
                                1881阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SqlSessionFactoryBuilder(构造器):它会根据配置信息或者代码来生成SqlSessionFactory(工厂接口) SqlSessionFactory:依靠工厂来生成SqlSession(会话) SqlSession:是一个既可以发送SQL去执行并返回结果,也可以获取Mappe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-29 16:31:52
                            
                                302阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            持续更新中...... 中文官网文档 1.mapUnderscoreToCamelCase 是否开启驼峰命名自动映射,即从经典数据库列名 A_COLUMN 映射到经典 Java 属性名 aColumn。 默认 false 未开启 可能产生的问题: 使用mybatis, mapper.xml中这么查询            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-21 11:36:00
                            
                                443阅读
                            
                                                                                    
                                2评论