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这样处理就是比较的麻烦了,修改的地方
提示: 本文主要流程参考博客: 集成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、修改启动类->排除自动配置三、附录相
目录一、添加 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阅读
1.什么是缓存? 2.Mybatis缓存 一级缓存:SqlSession级别,一旦SqlSession.close(),缓存就失效。 二级缓存:namespace级别(对应一个接口),里面所有的方法公用缓存。注意:所有数据优先放在一级缓存;只有当会话关闭sqlSession.close(), 才会提
转载 2020-11-30 01:37:00
606阅读
2评论
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、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...
转载 2021-05-30 23:11:31
1168阅读
2评论
1、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...
转载 2021-05-30 23:10:56
1166阅读
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评论
  • 1
  • 2
  • 3
  • 4
  • 5