随笔分类 - Mybatis
摘要:Mybatis系列--16-缓存 概述 什么是缓存? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系数据库)中查询,直接从缓存中查询,提高了查询效率,解决了高并发系统的性能问题 为什么使用缓存? 减少和数据库的交互次数,减少数据库的压力,减少系统开销
阅读全文
摘要:Mybatis系列--15-动态sql之sql标签和foreach标签 概述 本文主要讲述Mapper.xml中sql标签和foreach标签 sql标签 sql标签比较好理解,就是把一些通用的或者可能会被复用的sql提取出来,供其他语句使用,减少重复代码 使用:使用sql标签 添加id 定义sql
阅读全文
摘要:Mybatis系列--13-动态sql之环境搭建及if语句 概述 本文是动态sql学习的基础环境的搭建, 也涉及if语句 实践 在数据库中创建表 CREATE TABLE `blog`( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHA
阅读全文
摘要:Mybatis系列--12-一对多详解 概述 本文主要讲解一对多情况在Mybatis中的实现 还是举班主任和学生的例子,一个班主任管理多个学生,所以班主任和学生的关系为多对一,也叫集合关系 学生和老师的关系即为多对一,也叫关联关系 实践 pom文件 <?xml version="1.0" encod
阅读全文
摘要:Mybatis系列--11-多对一详解 概述 本文主要讲述多对一的关系,多对一的例子生活中很多,比如老师和学生分别在数据库中对应两张表,学生表中又存在一列老师的tid,来存储其对应的班主任信息,学生与老师的关系可以看做是多对一的关系,也称为关联关系,老师与学生的关系是一对多的关系,也叫做集合关系 实
阅读全文
摘要:Mybatis执行流程分析 概述 本文对Mybatis的流程分析进行剖析,其实是也就是看源码 原理 由于流程图这边不方便放,所以我就按顺序写下流程 通过Resources加载Mybatis配置文件为文件流 实例化SqlSessionFactoryBuilder 解析配置文件,并根据配置文件构建Sql
阅读全文
摘要:09-Mybatis系列--注解实现 概述 本文主要讲述使用注解来代替mapper.xml文件,说实在的本文用处不大,理解可以这样使用即可,项目中的sql都比较复杂,不适合这样使用 实践 UserMapper.java package com.kuang.dao; import java.util.
阅读全文
摘要:08-mybatis系列--分页实现 概述 本文主要讲述在使用mybatis中实现分页的两种方式,分别为 在sql中传入limit相关分页参数 使用RowBoungs实现 使用pageHelpher分页插件(本文不介绍,详细请看官网) 采用第一种方式是速度最快的,但是目前我们公司项目中有架构师是采用
阅读全文
摘要:07-Mybatis系列-日志相关 概述 本文主要讲述Mybatis中调试日志的设置 日志工厂 MyBatis配置文件中settings支持设置指定日志的具体实现,默认为空即无日志,官网链接 Mybatis支持的日志实现有以下这些 SLF4J | LOG4J(3.5.9 起废弃) | LOG4J2
阅读全文
摘要:06-ResultMap结果集映射 概述 本文简单讲述当数据库中表的列与代码中pojo的属性字段不一致情况下的处理 推荐官网 解决 简单解决可以直接在sql语句中给字段起别名,但是这样每个sql都需要写,浪费资源,一劳永逸的方法就是使用resultMap resultMap 元素是 MyBatis
阅读全文
摘要:配置文件详解 概述 我发现狂神讲东西不过就是把官网文档按顺序讲了一遍,如果我自己能看懂官网文档,是不是就不用看视频自己成长啦。本文主要讲述配置文件的配置内容 环境配置 Mybatis可以集成多个数据库环境,比如支持mysql,postgresql...或者配置开发,测试,上线的环境 可以在envir
阅读全文
摘要:作用域和生命周期 概述 本文主要讲SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession三个类对象的作用域和生命周期,如果使用错误会导致严重的并发问题,详见官网 SqlSessionFactoryBuilder SqlSessionFactoryB
阅读全文
摘要:Map和模糊查询拓展 概述 本文主要讲利用map类型进行参数传入和使用模糊查询获取结果 利用map类型进行参数传入不太规范,但是在表中字段众多且无需传入所有字段的情况下比较好用(狂神说的,我在实际项目中没有用到) 实践 跟上一篇一样,基础环境搭建代码我就不写了,仅写核心的java和xml文件 Use
阅读全文
摘要:Mybatis实现增删改查 概述 本文主要讲述利用 Mybatis实现增删改查,详细的环境等配置详见https://www.cnblogs.com/Oh-mydream/p/16468030.html 文本仅修改核心内容,对工具类等不再做详细的展开 注意点 数据库的增删改操作需要提交事务 实践 Us
阅读全文
摘要:什么是Mybatis? 简介 中文文档 MyBatis是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Pla
阅读全文

浙公网安备 33010602011771号