mybatis
文章平均质量分 57
keeper42
Just do one thing and do it well! 要么别做,要做就做到最好!
展开
-
【Mybatis】Mybatis源码解读
一、Mybatis框架图牢记上面的图。Mybatis框架大致分三层:基础支持层,数据处理层和接口层。基础支持层包括连接池管理、事务管理和缓存机制等。数据处理层则包括:参数映射(ParameterHandler)、SQL解析(SqlSource)、SQL执行(Executor)、结果处理映射(ResultSetHandler)。 这是一个流程。最后是上层接口层,提供给外部调用的。二、Mybatis的初始化流程Mybatis初始化流程包括:构造会话工厂->解析配置->解析mapper原创 2022-04-22 22:43:34 · 845 阅读 · 0 评论 -
【Mybatis】Mybatis 变量名下划线映射驼峰
1、在mybatis-config.xml文件里配置<configuration> <settings> <!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典Java 属性名 aColumn 的类似映射。 --> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings&g...原创 2022-03-08 13:45:53 · 550 阅读 · 0 评论 -
【MyBatis】SqlSession会话创建过程
mybatis操作的时候跟数据库的每一次连接,都需要创建一个会话,我们用openSession()方法来创建。这个会话里面需要包含一个Executor用来执行 SQL。Executor又要指定事务类型和执行器的类型。1.创建Transaction(两种方式)属性 产生工厂类 产生事务 JDBC JdbcTransactionFactory JdbcTransaction MANAGED ManagedTransactionFactory ManagedTr原创 2020-11-05 07:52:19 · 1087 阅读 · 0 评论 -
【MyBatis】MyBatis-Plus
学习于baomidou官网:分页插件 | MyBatis-PlusWrapper警告⚠️:不支持以及不赞成在 RPC 调用中把 Wrapper 进行传输。正确的 RPC 调用姿势是写一个 DTO 进行传输,被调用方再根据 DTO 执行相应的操作。获取LambdaWrapper在QueryWrapper中是获取LambdaQueryWrapper在UpdateWrapper中是获取LambdaUpdateWrapper使用Wrapper自定义SQL注意事项:需要mybati.原创 2021-11-11 02:37:55 · 1401 阅读 · 0 评论 -
【Mybatis】mybatis使用foreach批次插入,解决sequence只查询一次的问题(在此,我只看union all 部分)
oracle的批量插入方式是:insert into db(id, zgbh, shbzh) select '1', '2', '3' from dual union all select '2', '3', '4' from dual union all select '3', '4', '5' from dual union all select '4', '5', '6' from dual union all sel...原创 2021-02-18 16:58:38 · 1383 阅读 · 1 评论 -
【Mybatis】Mybatis缓存机制
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。背景介绍MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结原创 2021-02-03 11:07:46 · 265 阅读 · 0 评论 -
【Mybatis】Mybatis执行流程
Mybatis执行流程1、读取MyBatis的核心配置文件。mybatis-config.xml为MyBatis的全局配置文件,用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息,这个过程中有一个比较重要的部分就是映射文件其实是配在这里的;这个核心配置文件最终会被封装成一个Configuration对象2、加载映射文件。映射文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,映射文件是在mybatis-config.xml中加载;可以加载多个原创 2020-12-22 17:42:23 · 116 阅读 · 0 评论 -
【Mybatis】Mybatis入門
1-1什么是MyBatisa.MyBatis是对JDBC的封装b.将SQL语句放在映射文件中(XML)c.自动将输入参数映射到SQL语句的动态参数中d.自动将SQL语句执行的结果映射成Java对象1-2MyBatis的应用(0)准备工作,创建学生表,添加数据 CREATE TABLE tbl_student(id VARCHAR(32),NAME VARCHAR(32),age INT); INSERT INTO tbl_student VALUE("..原创 2020-12-03 13:03:23 · 112 阅读 · 0 评论 -
MyBatis-Plus快速入门
MyBatis-Plus快速入门:https://baomidou.com/guide/原创 2020-11-09 21:23:33 · 57 阅读 · 0 评论 -
【MyBatis】MyBatis-Plus Wrapper条件构造器查询
首先来说说基本的查询吧,根据主键或者简单的查询条件进行查询。/*** 通过单个ID主键进行查询*/@Testpublic void selectById() {User user = userMapper.selectById(1094592041087729666L);System.out.println(user);}/*** 通过多个ID主键查询*/@Testpublic void selectByList() {List<Long&g原创 2020-11-09 21:03:36 · 329 阅读 · 0 评论