随笔 - 203
文章 - 0
评论 - 18
阅读 -
24万
随笔分类 - mybatis
mybatisplus自动生成代码-插件
摘要:生成mybatisplus的代码: MyBatisPlus: 使用:https://blog.csdn.net/beibei3321/article/details/124978498 other -> config database 配置数据库 填写密码啥的 other -> code gener
阅读全文
多线程环境下的 sql 事务问题
摘要:背景介绍 1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。 2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行
阅读全文
mybatis的级联查询-懒加载遇到的序列化问题
摘要:不获取子查询的属性就不会触发子查询 例如: @RequestMapping(value = "/searchTravelTemplateById1", method = RequestMethod.GET) public void searchTravelTemplateById1(Integer
阅读全文
idea的maven项目无法加载resources下的配置或是xml文件
摘要:项目目录是这样的: 运行总是提示我: Could not find resource mybatis-config.xml 头大。。。。。。。 后来发现是因为maven项目不会自动编译resource下面的配置文件,需要如下配置: <!-- maven编译xml文件需要手动添加配置,否则会找不到ma
阅读全文
【MyBatis系列10】MyBatis日志如何做到兼容所有常用的日志框架
摘要:前言 日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如:Apache Common Log,Log4j,java.util.logging等。MyBatis作为一款优秀的ORM框
阅读全文
【MyBatis系列9】彻底搞懂MyBatis插件原理及PageHelper原理
摘要:前言 提到插件,相信大家都知道,插件的存在主要是用来改变或者增强原有的功能,MyBatis中也一样。然而如果我们对MyBatis的工作原理不是很清楚的话,最好不要轻易使用插件,否则的话如果因为使用插件导致了底层工作逻辑被改变,很可能会出现很多意料之外的问题。 本文主要会介绍MyBatis插件的使用及
阅读全文
【MyBatis系列8】带你彻底掌握MyBatis的缓存工作原理
摘要:前言 在计算机的世界中,缓存无处不在,操作系统有操作系统的缓存,数据库也会有数据库的缓存,各种中间件如Redis也是用来充当缓存的作用,编程语言中又可以利用内存来作为缓存。自然的,作为一款优秀的ORM框架,MyBatis中又岂能少得了缓存,那么本文的目的就是带领大家一起探究一下MyBatis的缓存是
阅读全文
【MyBatis系列7】原来SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象
摘要:前言 上一篇我们从整体上讲述了MyBatis的整个工作流程,也知道了我们在执行Sql之前,需要先获取SqlSession对象,但是我们也提到了SqlSession下面还有四大对象,所以SqlSession只是个甩手掌柜,真正干活的却是Executor等四大对象:Executor,StatementH
阅读全文
【MyBatis系列6】MyBatis的SQL执行流程分析
摘要:前言 MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1、Mapper接口和映射文件是如何进行绑定的 2、MyBatis中SQL语句的执行流程 3、自定义MyBatis中的参数设置处理器typeHandler 4
阅读全文
【MyBatis系列5】MyBatis4大核心对象SqlSessionFactoryBuiler,SqlSessionFactory,SqlSession,Mapper
摘要:前言 前几篇篇我们简单讲解了MyBatis的简单用法,以及一对一和一对多以及多对多的相关动态sql查询标签的使用,也提到了嵌套查询引发了N+1问题,以及延迟加载相关功能,本篇文章将会从MyBatis底层实现着手,来分析MyBatis的4大核心对象。 MyBatis四大核心对象 我们先来回忆一下上一篇
阅读全文
【MyBatis系列4】一对一,一对多,多对多查询及延迟加载(N+1问题)分析
摘要:前言 上一篇分析了MyBatis中的配置的使用,而MyBatis中动态标签功能也非常强大,本文不会介绍全部标签,主要是针对resultMap来介绍复杂查询该如何利用sql标签来配置动态sql。 固定参数的查询 首先我们来看一个带有固定参数的查询语句该如何实现:UserMapper.java中新增如下
阅读全文
【MyBatis系列3】最全MyBatis中XML映射文件(Mapper)标签分析及示例
摘要:前言 MyBatis的强大之处就在于它的映射器文件,而这也正是MyBatis的魔力所在,对于任何MyBatis的使用者来说,MyBatis的映射文件是必须要掌握的。 Mapper文件标签 Mapper中一个提供了9个顶层标签,除了1个已经过期的我们不需要去了解,另外8个都是必须要掌握的,只要熟练掌握
阅读全文
【MyBatis系列2】最全MyBatis核心配置文件总结
摘要:前言 上一篇我们通过将MyBatis和传统JDBC,DBUtils,以及Hibernate作了简单的对比,并且列举了一个非常简单的demo,今天这篇主要介绍一下MyBatis的全局配置文件的使用 configuration mybatis-config.xml文件的头部格式我们就不说了,直接从属性开
阅读全文
【MyBatis系列1】MyBatis快速入门demo(基于传统JDBC,DBUtils,Hibernate的对比分析)
摘要:JDBC,DBUtils,Hibernate,Mybatis对比分析 前言 作为一名Java后台开发,与数据库打交道是必不可少的一部分,那么与数据库打交道就涉及到了如何建立连接,如何将数据库的表转换为Java对象等等,这些都是需要考虑的问题,所以Java中提供了JDBC来供我们操作数据库 JDBC编
阅读全文
入门级myBatis
摘要:第1章 MyBatis简介 1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下,iBatis3.x正式更名为
阅读全文