个人简介

Echo Blog


江湖无名 安心练剑
  • MBG Mybatis Generator 生成的实体类和数据库不一致
    现象 本地 mysql 库,使用 MBG 生成代码,发现和数据库的表结构不一致。 开始以为是 MBG 的版本 BUG,升级到最新版本依然无效。 更加奇怪的是,mapper 也会生成多个 resultmap,其中有最新的,但是实体却不对。 本地库,可能不同库的表相同。 问题 Mybatis Generator 生成的实体类和数据库不一致。 原因 不同的数据库有相同的表,Myba...
    2020-06-21 07:11:16 | Java
  • mysql 8.0 访问报错 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException 与 closing inbound before receiving peer's close_notify
    mysql 报错 MySQLNonTransientConnectionException Method threw 'com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException' exception. 通过客户端可以正常访问。 mysql server 为 8.0 版本。 本地的驱动为 <dep...
    2020-06-21 07:11:16 | Java
  • mybatis 与 spring 整合实现原理
    前言 很多人都是用 spring 整合 mybatis,但是对于其实现原理很少做探究。 本文一起来学习一下 mybatis 整合 spring 的原理。 带着问题学习 SqlSessionFactory,SqlSession 如何生成? Mapper 代理如何生成?如何运行? SqlSessionFactory,SqlSession 如何生成? 由于楼主的项目是SpringBo...
    2020-06-21 07:11:16 | Java
  • mybatis generator & mybatis-plus generator 代码生成
    myabtis-generator maven 引入 <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId...
    2020-06-21 07:11:16 | Java
  • springboot + mybatis-plus 基于注解的多数据源
    业务背景 上一节我们讲解通过分包来实现多数据源,这一节来讲解另一种实现方式——通过注解,动态切换数据源。 准备工作 建表语句 master 模拟主库: CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; create table test.mast...
    2020-06-21 07:11:16 | Java
  • springboot + mybatis-plus 分包实现多数据源配置
    业务背景 同一个应用需要访问多个数据源,比如读写分离,或者需要对不同的库做 ETL 之类的。 那么如何配置多数据源呢? 文本就 mybatis 和 mybatis-plus 提供配置的基础案例。 实现方式 多数据源可以采用分包,或者通过 aop+注解的方式实现。 整体的配置 使用 springboot 做个案例。 maven 配置 对应的 maven 配置如下: <...
    2020-06-21 07:11:16 | Java
  • 从零开始手写 mybatis-06-spring mybatis 原理
    spring 整合时做了什么 这篇主要讲一个点,就是我们在结合spring去使用mybatis的时候,spring为我们做了什么事。 还是老套路,我们只讲过程思路,具体细节还望各位小伙伴找时间去研究,如果我全讲了,你们也都看懂了,那你们最多也就是感到一种获得感,而不是成就感,获得感是会随着时间的推移而慢慢减少的,所以我这里主要提供给大家一个思路,然后大家可以顺着这条思路慢慢摸索下去,从而...
    2020-06-21 07:11:16 | Java
  • 从零开始手写 mybatis-05-mybatis 原理
    什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。...
    2020-06-21 07:11:16 | Java