随笔分类 -  Mybatis

摘要:Mybatis生成器插件扩展,生成OR操作 ManExample example = new ManExample(); ManExample.Criteria and = example.createCriteria(); and.andNameIsEmpty().andNameFindInSet 阅读全文
posted @ 2020-12-27 21:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、配置文件 目录 application.yaml spring: application: name: multi-datasource profiles: active: dev datasource: type: com.alibaba.druid.pool.DruidDataSource 阅读全文
posted @ 2020-05-04 21:43 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、场景复现 (1)项目 目录 配置文件 spring: application: name: multi-datasource profiles: active: dev1 datasource: type: com.alibaba.druid.pool.DruidDataSource drive 阅读全文
posted @ 2020-05-04 21:35 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 芋道 Spring Boot 多数据源(读写分离)入门 1. 概述 在项目中,我们可能会碰到需要多数据源的场景。例如说: 读写分离:数据库主节点压力比较大,需要增加从节点提供读操作,以减少压力。 多数据源:一个复杂的单体项目,因为没有拆分成不同的服务,需要连接多个业务的数据源。 本质上,读写 阅读全文
posted @ 2020-04-12 10:10 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Spring Boot之基于Redis实现MyBatis查询缓存解决方案 1. 前言 MyBatis是Java中常用的数据层ORM框架,笔者目前在实际的开发中,也在使用MyBatis。本文主要介绍了MyBatis的缓存策略、以及基于SpringBoot和Redis实现MyBatis的二级缓存 阅读全文
posted @ 2020-04-06 12:13 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、Mybatis Generator设置分页 Mybatis Generator没有设置分页,但自带了个RowBoundsPlugin分页插件,故而配置 <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/> 在mysql数据库 阅读全文
posted @ 2020-03-01 17:37 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(八) Interceptor了解一下 1 Intercetor MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatemen 阅读全文
posted @ 2020-01-27 12:57 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(七) ResultSetHandler了解一下 1、MetaObject MetaObject用于反射创建对象、反射从对象中获取属性值、反射给对象设置属性值,参数设置和结果封装,用的都是这个MetaObject提供的功能。 public static MetaObje 阅读全文
posted @ 2020-01-27 12:53 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(六) StatementHandler了解一下 StatementHandler类结构图与接口设计 BaseStatementHandler:一个抽象类,只是实现了一些不涉及具体操作的方法 RoutingStatementHandler:类似路由器,根据配置文件来路由 阅读全文
posted @ 2020-01-27 12:50 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(五) 执行器Executor 1. Executor接口设计与类结构图 public interface Executor { ResultHandler NO_RESULT_HANDLER = null; // 执行update,delete,insert三种类型的 阅读全文
posted @ 2020-01-27 12:46 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法 useActualParamName配置 useActualParamName允许使用方法签名中的名称作为语句参数名称。 为了使用该特性,你的工程必须采用Java 8编译,并且加上-parameters选项。( 阅读全文
posted @ 2020-01-27 12:38 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(三):mybatis初始化(下)mapper解析 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBat 阅读全文
posted @ 2020-01-27 12:29 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis源码阅读(二):mybatis初始化上 1.初始化入口 //Mybatis 通过SqlSessionFactory获取SqlSession, 然后才能通过SqlSession与数据库进行交互 private static SqlSessionFactory getSession 阅读全文
posted @ 2020-01-27 12:24 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Mybatis中强大的功能元素:resultMap 前言 在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样: resultMap元素是 MyBatis 中 阅读全文
posted @ 2019-08-31 20:30 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:一、分页问题 MyBatis自动生成代码没有分页功能。 如: public class User { private Integer userId; private String name; public Integer getUserId() { return userId; } public v 阅读全文
posted @ 2019-05-18 12:00 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis example处理and、or关系的方法 1.( xx and xx) or ( xx and xx) 实例代码: BaUserExample baUserExample = new BaUserExample(); Criteria criteria1 = baUserEx 阅读全文
posted @ 2019-02-07 15:20 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis 注解引发的bug,org.apache.ibatis.builder.BuilderException: Could not find value method on SQL anno Mybatis用注解开发且还用script标签 这种bug,网上一搜一大堆,但是都xml方 阅读全文
posted @ 2019-02-07 13:23 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 mybatis3中@SelectProvider的使用技巧 mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@Delete 阅读全文
posted @ 2018-11-17 14:54 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Mybatis与Hibernate的详细对比 前言 这篇博文我们重点分析一下Mybatis与Hibernate的区别,当然在前面的博文中我们已经深入的研究了Mybatis和Hibernate的原理。 Mybatis 【持久化框架】Mybatis简介与原理【持久化框架】SpringMVC+Sp 阅读全文
posted @ 2018-09-22 14:08 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Mybatis简介与原理 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“a 阅读全文
posted @ 2018-09-22 13:52 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)