
Mybatis
文章平均质量分 95
开发菜鸡
这个作者很懒,什么都没留下…
展开
-
Mybatis二次深度学习整理——缓存、插件
Mybatis缓存缓存就是存储在内存中的数据,内存和硬盘的区别想必不陌生,主要是体现在读写速度价格上不是一个级别的,为了防止高并发的场景下,硬盘无法支持IO性能要求,所以就有了将数据储存在内存中的概念,也就是缓存了,使用缓存可以避免频繁与数据库交互,进而提高响应速度。Mybatis是分为一级缓存和二级缓存的一级缓存是Sqlsession级别的缓存,在操作数据库的时候需要构造SqlSession对象,在对象中会有一个HashMap用于存储缓存的数据,不同的Sqlsession是互不干扰的。二级缓存原创 2021-08-18 16:28:21 · 358 阅读 · 0 评论 -
Mybatis二次深度学习整理——基础应用
前言啰嗦两句,工作中使用Mybatis,感觉自己理解不深,又系统学习了一次,现在是第二次整理了,反反复复学习了三次,学习这东西本来就是学忘、忘学的过程本篇是对Mybatis中基础应用的一个整理,在我眼里的基础应用都包括什么呢?Mybatis基础配置、Xml开发、注解开发、结果集映射——一对一、一对多、多对多,这些都是基础应用,说实话就是CRUD。但是本篇应该不只有基础应用的介绍,还包括一些我在中文官方文档中看到的让我感觉新奇的配置属性以及一些其他信息。再次推荐直接查看中文官方文档来全面了解Myb原创 2021-07-13 21:24:33 · 875 阅读 · 0 评论 -
Mybatis二次深度学习整理——自定义ORM框架
前言第二次重复整理Mybatis相关内容,这次相对于上一次的整理会更加的深入,而不仅仅是局限于API的使用上面,当然API的使用也会温习一下,因为距离上次系统整理已经过去一段时间了,有些不常用的内容也有些忘记了。这次在开始之前首先就整理一下ORM框架的通用体系的一个思路,也就是这篇自定义ORM框架的由来了,这里先声明一下这篇博客主要是为了整理ORM框架的思路,并不是为了开发一个成熟的ORM框架,当然开发一个成熟的ORM框架,我还远远不够格,这也不应该是一个人的工作量。先说一下加下来涉及的前置知识:原创 2021-05-16 17:37:40 · 401 阅读 · 2 评论 -
Xml文件解析——dom4j和Xpath的基本应用
前言Xml文件解析,这里的Xml文件主要是指java项目中的Xml配置文件,对配置文件进行解析,用到了两种技术,分别是dom4j和Xpath语法(表达式),下面是简单介绍一、dom4jdom4j是一个java XML API,是jdom的升级品,用来读写XML文件的,在目前四种读取XMl文件的产品中(dom、sax、jdom、dom4j),dom4是最受欢迎的,也是各方面表现比较好的。dom4j maven依赖<!-- parser xml file --><dependenc原创 2021-05-11 15:32:19 · 420 阅读 · 0 评论 -
Mybatis——关于dao层接口
以前总是在成熟的系统中开发,最近因为需要自己写了一个springboot的demo,却怎么也找不到mybaits的接口,无法自动注入进去,研究了两个小时最后才发现是因为没有配置接口的原因,需要将接口加入到ioc容器中直接上解决方法1.方法一直接在接口上边加上@Mapper注解即可2.方法二在springboot的启动类上加上注解@MapperScan,即可默认加载指定包下所有接口为mybatis配置接口暂时就这样,网上方法有很多,有大佬路过,请给出更多的方法,万分感谢...原创 2020-09-30 11:31:33 · 338 阅读 · 0 评论 -
Mybatis分页插件PageHelper
就不做代码界的搬运工了,直接来个传送门https://baijiahao.baidu.com/s?id=1645186885613613303&wfr=spider&for=pc转载 2020-09-30 10:25:10 · 131 阅读 · 0 评论 -
Mybatis——常见异常
org.apache.ibatis.binding.BindingException: Type interface com.mybatis.demo.dao.UserDao is not known to the MapperRegistry.解释:在MapperRegistry中未找到这个接口UserDao解决:只需要在MapperRegistry注册相对应的接口 <!--mappers 元素包含了一组映射器(mapper)--> <mappers> .原创 2020-09-15 11:34:33 · 288 阅读 · 0 评论 -
Mybatis——缓存
Mybatis 官方文档https://mybatis.org/mybatis-3/zh/configuration.html#environments最好学习一门技术的方式,还是查阅官方文档,接下的博客也是总结文档内较常用的内容一、介绍1. 什么是mybatis缓存1)存储在内存中的临时数据2)将用户经常查询的数据放到缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决高并发的性能问题程序中常说的三高:高并发、高可用、高性能原创 2020-09-15 11:32:50 · 169 阅读 · 0 评论 -
Mybatis——动态sql
Mybatis 官方文档https://mybatis.org/mybatis-3/zh/configuration.html#environments最好学习一门技术的方式,还是查阅官方文档,接下的博客也是总结文档内较常用的内容一、Lombok学习到这里了,就先介绍一门偷懒神器吧,在自己写一些demo案例中可以用到,但是在公司的代码中除非架构师要求,否则还是尽量不要使用这种会破坏代码规范的插件了1.官方网站https://projectlombok.org/2.介绍Project原创 2020-09-09 22:07:14 · 242 阅读 · 0 评论 -
Mybatis——XML配置文件
Mybatis 官方文档https://mybatis.org/mybatis-3/zh/configuration.html#environments最好学习一门技术的方式,还是查阅官方文档,接下的博客也是总结文档内较常用的内容一、例子<?xml version="1.0" encoding="UTF-8" ?><!--验证 XML 文档的正确性--><!DOCTYPE configuration PUBLIC "-//mybatis.org/原创 2020-09-08 10:00:02 · 358 阅读 · 0 评论 -
Mybatis——初级增删改查
优先介绍Mybatis 中文文档mybatis中文文档:https://mybatis.org/mybatis-3/zh/index.htmlspring+mybatis中文文档:http://mybatis.org/spring/zh/原创 2020-09-05 11:18:32 · 190 阅读 · 0 评论 -
关于mybatis报错org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map xxx
当项目启动时,mybatis会解析所有xml文件,当遇到resultMap属性值不存在时或者找不到时,则会报出类似于org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map xxx的错误,这里可能要注意一下,可能报出的错误位置和真实出错的位置不一致,但是应该可以判断出大概位置。可有可能报出类似于org.apache.ibatis.builder.IncompleteElementExcept原创 2020-05-10 15:59:46 · 674 阅读 · 0 评论