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 · 858 阅读 · 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 · 561 阅读 · 0 评论 -
【MyBatis】SqlSession会话创建过程
mybatis操作的时候跟数据库的每一次连接,都需要创建一个会话,我们用openSession()方法来创建。这个会话里面需要包含一个Executor用来执行 SQL。Executor又要指定事务类型和执行器的类型。 1.创建Transaction(两种方式) 属性 产生工厂类 产生事务 JDBC JdbcTransactionFactory JdbcTransaction MANAGED ManagedTransactionFactory ManagedTr原创 2020-11-05 07:52:19 · 1115 阅读 · 0 评论 -
【MyBatis】MyBatis-Plus
学习于baomidou官网:分页插件 | MyBatis-Plus Wrapper 警告⚠️:不支持以及不赞成在 RPC 调用中把 Wrapper 进行传输。 正确的 RPC 调用姿势是写一个 DTO 进行传输,被调用方再根据 DTO 执行相应的操作。 获取LambdaWrapper 在QueryWrapper中是获取LambdaQueryWrapper 在UpdateWrapper中是获取LambdaUpdateWrapper 使用Wrapper自定义SQL 注意事项:需要mybati.原创 2021-11-11 02:37:55 · 1420 阅读 · 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 · 1397 阅读 · 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 · 278 阅读 · 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 · 125 阅读 · 0 评论 -
【Mybatis】Mybatis入門
1-1什么是MyBatis a.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 · 127 阅读 · 0 评论 -
MyBatis-Plus快速入门
MyBatis-Plus快速入门:https://baomidou.com/guide/原创 2020-11-09 21:23:33 · 68 阅读 · 0 评论 -
【MyBatis】MyBatis-Plus Wrapper条件构造器查询
首先来说说基本的查询吧,根据主键或者简单的查询条件进行查询。 /** * 通过单个ID主键进行查询 */ @Test public void selectById() { User user = userMapper.selectById(1094592041087729666L); System.out.println(user); } /** * 通过多个ID主键查询 */ @Test public void selectByList() { List<Long&g原创 2020-11-09 21:03:36 · 340 阅读 · 0 评论