MyBatis笔记(七)
1. 简介 什么是缓存? 存在内存中的临时数据 将用户经常查询的数据存放在缓存(内存)中,用户取查询就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 为什么使用缓存? 减少和数据库交互的次数 什么样的数据能使用缓存? 经常查询并且不经常改变的数据 ... »
1. 简介 什么是缓存? 存在内存中的临时数据 将用户经常查询的数据存放在缓存(内存)中,用户取查询就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 为什么使用缓存? 减少和数据库交互的次数 什么样的数据能使用缓存? 经常查询并且不经常改变的数据 ... »
一:Mybatis-Plus概述 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。国人的骄傲呀!! (1):特性 无侵入:只做增 ... »
1. 概念 1.1 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java O ... »
一.项目搭建 1.pom.xml <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> <dependen ... »
在前面的文章中,笔者详细介绍了 »
在 »
架构分层 我们将MyBatis架构分为三层,分别为接口层、数据处理层和框架支撑层 接口层:提供外部接口调用的API,使用端通过这些API来操作数据库,接口层收到请求后会调用数据处理层完成具体的数据处理 使用端可以通过两种方式调用接口层:MyBatis提供的API、Mapper动态代理 数据处理层:负 ... »
TypeHandler简介 TypeHandler,顾名思义类型转换器,就是将数据库中的类型与Java中的类型进行相互转换的处理器。 MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类 ... »
Mybatis mapper文件if标签中number类型及String类型的坑 ... »
MyBatis插件插件机制简介 MyBatis插件其实就是为使用者提供的自行拓展拦截器,主要是为了可以更好的满足业务需要。 在MyBatis中提供了四大核心组件对数据库进行处理,分别是Executor、Statement Handler、ParameterHandler及ResultSetH ... »
1.MyBatis注解开发 1.1.Lombok的基本使用 Lombok是SpringBoot2.1.X版本与IDEA官方支持的一个插件,它是为简化POJO类中繁杂重复代码:geter/setter/toString/hashcode/equals等,提供了一种 全注解的方式来简化我们日常项目中的代 ... »
源码解析之 Mybatis 对 Integer 参数做了什么手脚? 本文为深度长文,请耐心阅读! ... »
MyBatis 是轻量级的 Java 持久层中间件,完全基于 JDBC 实现持久化的数据访问,支持以 xml 和注解的形式进行配置,能灵活、简单地进行 SQL 映射,也提供了比 JDBC 更丰富的结果集,应用程序可以从中选择对自己的数据更友好的结果集。本文将从一个简单的快速案例出发,为读者剖析 My ... »
一级缓存 MyBatis一级缓存上SqlSession缓存,即在统一SqlSession中,在不执行增删改操作提交事务的前提下,对同一条数据进行多次查询时,第一次查询从数据库中查询,完成后会存入缓存,其余从缓存中直接读取。MyBatis一级缓存默认开启。 二级缓存 MyBatis二级缓存是命 ... »
一、前言 1.持久层 Java数据持久层,其本身是为了实现与数据源进行数据交互的存在,其目的是通过分层架构风格,进行应用&数据的解耦。 我从整体角度,依次阐述JDBC、Mybatis、MybatisPlus。 前者总是后者的依赖。只有在了解前者,才可以更好地学习后者。 2.技术选型 ciwai ,还 ... »
Mybatis Mybatis是什么框架? 答:持久层框架 Mybatis和ORM有什么区别? 答:ORM是对象关系映射的一种设计理念,也就是对象属性对应数据库字段,让开发人员以操作对象的方式操作数据库数据。Mybatis是基于ORM框架实现的持久层框架,但它并是不完全ORM,Mybatis只是将对 ... »
这是Mybatis全解系列第八文,9大动态SQL标签你知道几个?同时提前致女神,祝越美越富越嗨森! ... »
1、SqlSessionFactory不要使用原生的,使用MybatisSqlSessionFactory。 @Bean("sqlSessionFactory") @Primary public SqlSessionFactory sqlSessionFactory(@Autowired @Qual ... »
注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-16-lazyload,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中),觉得有用可以点个小星 ... »
一、概述 框架:封装通用功能,软件开发中的半成品,简化开发过程。 轻量级的,持久层框架,负责完成java和数据库的通信。 代码分布:DAO+Service MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了 ... »