-
【Mybatis-Plus】Mybatis-Plus多数据源(三)
摘要:参考官网:多数据源 | MyBatis-Plus (baomidou.com) 使用方法 1、引入dynamic-datasource-spring-boot-starter。 1 <dependency> 2 <groupId>com.baomidou</groupId> 3 <artifactI
阅读全文
-
【Mybatis-Plus】Mybatis-Plus代码生成器(二)
摘要:一、使用 参考:代码生成器(新) | MyBatis-Plus (baomidou.com) 参考:代码生成器配置新 | MyBatis-Plus (baomidou.com) 1、准备一个数据库,本例使用的是mysql数据库,建一张员工表(员工表),并且插入一条数据,sql如下: 1 CREATE
阅读全文
-
【Mybatis-Plus】Mybatis-Plus快速入门(一)
摘要:一、简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网地址:https://baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会
阅读全文
-
【Mybatis】Mybatis整合Spring实现原理
摘要:一、Mybatis整合Spring使用 1、mybatis-spring源码编译参考:【Mybatis】mybatis-spring源码编译 二、Mybatis整合Spring原理 1、Mybatis整合Spring相关类的类图 2、Mybatis整合Spring执行过程 分析执行过程代码 1 pu
阅读全文
-
【Mybatis】Mybatis实现原理
摘要:一、Mybatis使用 1、Mybatis源码编译参考:【Mybatis】MyBatis源码编译 2、Mybatis使用参考:【Mybatis】MyBatis快速入门(一) 二、Mybatis原理 1、Mybatis相关类的类图 2、Mybatis执行过程 分析过程代码 1 @Test 2 publ
阅读全文
-
【Mybatis】mybatis-spring源码编译
摘要:本章介绍Mybatis与Spring整合的mybatis-spring.jar的编译,阅读本章前,现看 【Spring】Spring源码编译 和 【Mybatis】MyBatis源码编译 环境准备 Maven:3.6.3 Jdk:1.8.0_181 idea 1、下载mybatis-spring源码
阅读全文
-
【Mybatis】MyBatis源码编译
摘要:环境准备 Maven:3.6.3 Jdk:1.8.0_181 idea 1、下载mybatis源码 官网地址:https://github.com/mybatis/mybatis-3 选择需要的版本下载。 本例下载的是 mybatis-3-mybatis-3.5.1,下载完后解压。打开pom.xml
阅读全文
-
【SpringBoot】SpringBoot 与 MyBatis 多数据源配置(二十九)
摘要:本章介绍SpringBoot 与 MyBatis 多数据源配置,SpringBoot与Mybatis整合内容可以参考【SpringBoot】SpringBoot 与Mybatis整合(十三) 数据库准备 1、准备2个数据库,本例以mysql为例 在第一个数据库test_mysql中,新建表user
阅读全文
-
【Mybatis】MyBatis之配置自定义数据源(十一)
摘要:本例是在【Mybatis】MyBatis之配置多数据源(十)的基础上进行拓展,查看本例请先学习第十章 实现原理 1、扩展Spring的AbstractRoutingDataSource抽象类(该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSou
阅读全文
-
【Mybatis】MyBatis之配置多数据源(十)
摘要:在做项目的过程中,有时候一个数据源是不够,那么就需要配置多个数据源。本例介绍mybatis多数据源配置 前言 一般项目单数据源,使用流程如下: 单个数据源绑定给sessionFactory,再在Dao层操作,若多个数据源的话,那不是就成了下图 可见,sessionFactory都写死在了Dao层,若
阅读全文
-
【Mybatis】MyBatis之插件开发(十)
摘要:MyBatis插件开发原理 MyBatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变MyBatis的默认行为(诸如SQL重写之类的),由于插件会深入到MyBatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。 MyBatis在四大对象的创建
阅读全文
-
【Mybatis】MyBatis之Generator自动生成代码(九)
摘要:MyBatis Generator 简介 MyBatis Generator 连接数据库表并生成MyBatis或iBatis文件。这有助于最大限度地减少使用MyBatis时为数据库文件创建简单CRUD操作所需的工作量。 参考文档:http://www.mybatis.org/generator/ 下
阅读全文
-
【Mybatis】MyBatis之整合Spring(八)
摘要:创建环境 系统:macOS Java:1.8 软件:eclipse,maven,mysql 创建步骤 本例:创建一个Maven项目(SpringMVC+Spring+Mybatis),页面上展示员工列表(页面发起请求-访问web项目-查询数据库) 创建数据库 1、创建数据库和表,如下: 创建sql如
阅读全文
-
【Mybatis】MyBatis之缓存(七)
摘要:MyBatis缓存介绍 Mybatis 使用到了两种缓存:一级缓存(本地缓存、local cache)和二级缓存(second level cache)。 一级缓存:基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 cl
阅读全文
-
【Mybatis】MyBatis之动态SQL(六)
摘要:MyBatis 的强大特性之一便是它的动态 SQL,本章介绍动态 SQL 查看本章,请先阅读【Mybatis】MyBatis对表执行CRUD操作(三)。 本例表结构 if if标签:用于逻辑判断,其中test属性,填写的是判断表达式(OGNL) 示例 1、EmployeeMapper新增Sql如下:
阅读全文
-
【Mybatis】MyBatis之表的关联查询(五)
摘要:本章介绍Mybatis之表的关联查询 一对一关联 查询员工信息以及员工的部门信息 1、准备表employee员工表,department部门表 1 CREATE TABLE `employee` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `last_na
阅读全文
-
【Mybatis】MyBatis之Sql配置文件的使用(四)
摘要:上一章【Mybatis】MyBatis对表执行CRUD操作(三),已经讲了基本操作,本章介绍Sql配置文件中常用功能 1、插入返回主键 2、参数值的获取方式 3、resultMap使用 插入返回主键 在实际项目中,插入一条数据,id是数据库自动生成的,但是我们插入完数据,往往需要返回数据的id进行使
阅读全文
-
【Mybatis】MyBatis对表执行CRUD操作(三)
摘要:本例在【Mybatis】MyBatis配置文件的使用(二)基础上继续学习对表执行CRUD操作 使用MyBatis对表执行CRUD操作 1、定义sql映射xml文件(EmployeeMapper.xml) 2、在mybatis-config.xml文件中注册这个映射文件EmployeeMapper.x
阅读全文
-
【Mybatis】MyBatis配置文件的使用(二)
摘要:本例在【Mybatis】MyBatis快速入门(一)基础上继续学习XML映射配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下: configuration 配置 properties 属性 se
阅读全文
-
【Mybatis】MyBatis快速入门(一)
摘要:Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain O
阅读全文
|