MybatisPlus多数据源及事务解决思路

关于多数据源解决方案 目前在SpringBoot框架基础上多数据源的解决方案大多手动创建多个DataSource,后续方案有三: 继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,使用AOP切面注入相应的数据 ... »

面试常问:Mybatis使用了哪些设计模式?

前言 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: 1、Builder模式 例如SqlSessionFactoryB ... »

Mybatis【8】-- Mybatis返回List或者Map以及模糊查询怎么搞?

使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了? 好像执行sql之后都没有结果的。其实不是的,增删改的sql执行之后都会有一个int类型的返回值,表示的意思是这个操作影响的行数。举个例子,如果我们插入一行成功的话,影响的就是一行。如果我们修改一条数据成功的 ... »

在线电影系统设计

 在线电影系统设计介绍 项目地址:https://github.com/qitianfeng/yiying-parent ,后续会将项目的具体功能以文档形式展示出来,各位可以点个star关注关注 简介 在线电影系统是一个使用 B2C 的网站开发模式的在线视频观看及在线电影购票系统,主要分为前台用户 ... »

在线电影项目介绍

 在线电影项目 项目地址:https://github.com/qitianfeng/yiying-parent 知识点 网站的主要开发模式 在线电影系统项目介绍 项目的初始创建和 Mybatis 插件的使用 Mybatis 一级缓存及二级缓存的介绍及使用 网站开发模式 B2C 会员模式 商家到用 ... »

Mybatis执行SQL的流程

SqlSession : SqlSession是一个接口,它有两个实现类:DefaultSqlSession (默认)和 SqlSessionManager (弃用,不做介绍) SqlSession是MyBatis中用于和数据库交互的顶层类,通常将它与ThreadLocal绑定,一个会话使用一 个 ... »

Mybatis初始化过程

Mybatis初始化过程 // 1. 读取配置文件,读成字节输入流,注意:现在还没解析 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 2. 解析配置文件,封装Configura ... »

MyBatis源码解析

在讲解MyBatis之前,先说下传统JDBC连接数据库的弊端: 1.JDBC底层没有实现连接池,从而导致操作数据库需要频繁的创建和释放,影响性能; 2.JDBC的代码散落在Java代码中,如果需要修改SQL语句,需要重新编译Java类; 3.使用PreparedStatement设置参数繁,占位符和 ... »

Mybatis的二级缓存、使用Redis做二级缓存

什么是二级缓存? 二级缓存和一级缓存的原理是一样的,第一次查询,会将数据放入缓存中,然后第二次查询则会直接去缓存中取。但是一级缓存是基于的sqlSession,而二级缓存是基于mapper文件的namespace的,也就是说多个sqlSession可以共享一个mapper中的二级缓存区域,并且如何两 ... »

Mybatis的缓存——一级缓存和源码分析

什么是缓存? 缓存就是存在内存中的数据,而内存读取都是非常快的 ,通常我们会把更新变动不太频繁且查询频繁的数据,在第一次从数据库查询出后,存放在缓存中,这样就可以避免之后多次的与数据库进行交互,从而提升响应速度。 mybatis 也提供了对缓存的支持,分为: 一级缓存 二级缓存 一级缓存: 每个sq ... »

Mybatis动态SQL

动态SQL 什么是动态SQL? MyBatis的官方文档中是这样介绍的? 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动 ... »

Mybatis老手复习文档

Mybatis学习笔记 再次学习Mybatis,日后,有时间会把这个文档更新,改的越来越好,然后,改成新手老手通用的文档 1、我的认识 Mybatis 是一个持久层框架,(之前 我虽然学了这个mybatis但一直 没有深入的学习,只是达到会用的程度,没有写过什么笔记,后来转jpa+hibernate ... »

Solon详解(11)- Mybatis 与 Solon 相亲相爱

Solon详解系列文章: Solon详解(一)- 快速入门 Solon详解(二)- Solon的核心 Solon详解(三)- Solon的web开发 Solon详解(四)- Solon的事务传播机制 Solon详解(五)- Solon扩展机制之Solon Plugin Solon详解(六)- Sol ... »

SpringMVC集成Mybatis

1.pom.xml中添加引入架包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <dependenc ... »