mybatie

MyBatis中 # 和 $ 区别

在使用mybatis框架开发项目编写SQL语句的时候,经常需要用到变量替换值,那么用来替换变量值的操作经常用到$和#这两个符号,同样在一些Java面试中也经常被问到它们的区别。那么它们在使用上面有什么区别呢?下面根据使用情况分析总结,两者的区别。 #占位符的特点 1. MyBatis处理 #{ } ......
MyBatis

mybatis XML转义字符

1、在XML文件中,使用转义字符时需要注意以下几点: 1)转义字符必须以"&"开头,以";"结尾; 2)转义字符区分大小写; 3)在XML文件中除了转义字符和空格以外,不能使用其他特殊字符。 2、转义表格 xml转义工具:https://tool.hiofd.com/xml-escape-onlin ......
转义 字符 mybatis XML

MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!

动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动 ......
SQL MyBatis 教程 动态

Mybatis动态SQL

1、是什么 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可 ......
Mybatis 动态 SQL

mybatis实现多字段动态排序

背景 在复杂项目中,可能会对数据表多个字段进行排序,不理解的话可结合需求看。 需求 现在有一张User表 男同学先按age降序排序,后按height降序排序,最后按id升序排序 女同学先按age升序排序,后按weight降序排序,最后按id升序排序 不合理?现实可能就是这么的不合理。 实现 排序对( ......
字段 mybatis 动态

02-mybatis_plus

Mybatis_plus 基础 参考资料 b 站视频:https://www.bilibili.com/video/BV17E411N7KN/?spm_id_from=333.999.0.0&vd_source=73cf57eb7e9ae1ddd81e6b44cf95dbeb 代码和笔记:https ......
mybatis_plus mybatis plus 02

Mybatis大于、小于....转义写法

描述 转义前 转义后 大于 > &gt; 大于等于 >= &gt;= 小于 < &lt; 小于等于 <= &lt;= 和 & &amp; 单引号 ' &apos; 双引号 " &quot; ......
转义 写法 Mybatis

Mybatis 05 注解实现增删改查

UserMapper public interface UserMapper { /*注解实现增删改查*/ @Select("select * from tb_user") List<User> selectAll2(); @Insert("insert into tb_user values(nu ......
注解 Mybatis 05

Mybatis 04 一对一,一对多,多对多关联映射

一对一 一个员工对应一个部门 实体类 emp package com.entity; import java.io.Serializable; import java.math.BigDecimal; public class EmpVo implements Serializable { priv ......
一对一 Mybatis 04

Mybatis 03 动态SQL

BrandMapper.java public interface BrandMapper { List<Brand> selectAll(); //查询所有 Brand selectBrandById(int id);//根据id查询 void insertBrand(Brand brand);/ ......
Mybatis 动态 SQL 03

MyBatis中#和$的区别

MyBatis中#{}和${}的用法 说一下为什么要写这篇文章,最近面试有被问到,一下子想不出来有啥区别,想记录一下加深自己的理解,同时自己也经常用MyBatis-Plus忽略了XML文件的编写和使用,所以需要加深一下这块的知识 一、例子 1、#{}将传入的数据当作一个字符串,会对传入的数据加上一个 ......
MyBatis

MyBatis

MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个 ......
MyBatis

mybatis

MyBatis简介(了解) 什么是MyBatis MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一 ......
mybatis

使用maven项目配置并使用mybatis (xml开发)

使用maven项目配置并使用mybatis (xml开发) 1、首先我们使用maven添加依赖 <dependencies> <!-- Junit测试工具 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ......
mybatis 项目 maven xml

Mybatis-Plus常见操作

package com.ideas.system.service.impl; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; imp ......
Mybatis-Plus 常见 Mybatis Plus

MyBatis中 Mapper.xml 文件

resources 目录下 新建文件夹 mapper (个人习惯全路径与Mapper类对应) <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "h ......
MyBatis 文件 Mapper xml

mybatis

# 1. mybatis入门 ## 1.mybatis入门 ![image-20230908015141876](https://img2023.cnblogs.com/blog/1147259/202309/1147259-20230919112952207-2099173210.png) - S ......
mybatis

Mybatis 02 mybatis动态代理

mybatis动态代理: 1、创建(UserMapper)Mapper接口,创建相同名称Mapper.xml映射文件,并且保证映射文件和Mapper接口在同一路径下 2、Mapper.xml映射文件的命名空间和接口的全路径一致 <mapper namespace="com.mapper.UserMa ......
Mybatis mybatis 动态 02

Mybatis Plus 分页查询数据

Mybatis Plus 分页查询数据 一、分页配置 package com.example.demomybatispage.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisp ......
Mybatis 数据 Plus

Mybatis 01 mybatis入门

什么是MyBatis? MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年 ......
Mybatis mybatis 01

「案例DEMO」直接用maven插件生成springboot2.5.4+mybatis-plus3.5.3.2+hikari+swagger2 2.9.2项目并运行

mybatis-plus-code-maven-plugin-demo 该项目演示如何使用mybatis-plus-code-maven-plugin插件生成项目 demo: https://gitee.com/javalaoniu/mybatis-code-maven-plugin-demo 插件 ......

「开源系统」mybatis-plus代码生成工具(自己基于官方的封装的,打包成了maven插件的方式)

mybatis-plus代码生成工具 本工具基于MyBatis-Plus的代码生成器, MyBatis-Plus官网:https://baomidou.com/ ,请尊重原作者作品。 demo: https://gitee.com/javalaoniu/mybatis-code-maven-plug ......

学习Mybatis-Plus的记录

目录1. 常用注解2. 条件查询2.1. 各种方式的查询2.2. AllEq用法2.3 selectOne方法2.4 lambda条件构造器2.5 select 不查出所有的字段2.6 通用Mapper2.7 自定义sql3. 分页查询4. 更新5. AR(ActiveRecord)模式6. 主键策 ......
Mybatis-Plus Mybatis Plus

mybatis

mybatis 执行流程原理 Mybatis底层封装了JDBC,使用了动态代理模式。创建SqlSession,执行Executor mybatis 缓存 一级缓存(本地缓存) sqlSession级别的缓存,一级缓存一直是开启的,它实质上就是sqlSession级别的一个Map 与数据库同一次会话期 ......
mybatis

mybatis动态sql

动态sql ......
mybatis 动态 sql

Mybatis 特殊符号(大于,小于,不等于)

符号原符号替换符号 小于 < &lt; 小于等于 <= &lt;= 大于 > &gt; 大于等于 >= &gt;= 不等于 <> &lt;&gt; 与 & &amp; 单引号 ’ &apos; 双引号 " &quot; ......
符号 Mybatis

mybatis缓存源码解析

为什么使用缓存 减少和数据库交互次数,提高执行效率 mybatis的缓存 mybatis一级缓存,也就是局部的sqlSession级别的缓存,默认是开启的 每一个 session 会话都会有各自的缓存,这缓存是局部的,也就是所谓的一级缓存 mybatis二级缓存,是sqlSessionFactory ......
缓存 源码 mybatis

mybatis查询大批量数据的几种方式

问题背景 公司里有很多需要跑批数据的场景,这些数据几十万到几千万不等,目前我们采用的是分页查询,但是分页查询有个深度分页问题,上百万的数据就会查询的很慢 常规解决方案 全量查询 分页查询 流式查询 游标查询 1. 全量查询 默认情况下,全量查询的话系统会把所有结果集存储在内存中,在数据库中准备了大概 ......
大批量 mybatis 方式 数据

mybatis plus 自定义sql分页

@Select("select * from t1 where id in (select id from t2)") Page<xxx> getXxxx(IPage<xxx> page,@Param("uid") Integer uid); 这个是根据uid进行查询,并且分页返回,mybatis ......
mybatis plus sql

Mybatis中#{}和${}的区别

#和$都是一种占位符号,都是实现动态SQL的方式 1.#占位符等同于dbc里的问号占位符,他相当于向preparestatement里面的预处理语句设置参数,sql语句预编译时会将特殊字符转义,可以有效防止SQL注入。 2.\$是用于动态传参,多用于动态SQL里动态传递表名,动态设置排序字段。 ......
Mybatis