相信大多数人对基于mybatis框架的查询很熟悉了,这里我简要概述一下流程。  假订我们已经有了一个省份信息的数据库,一个省份的Pojo类,那么接下要做什么呢?  首先我们要写DAO层,定义功能接口,以省份查询ProvinceDao为例,在其中定义方法,比如查询全部省份。List<Province> findAll();返回值是Province这个类的List集合接下来
转载 8月前
44阅读
 5、MyBatis获取参数值的两种方式MyBatis获取参数值的两种方式:${}*和*#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号5.1、单个字面量类型的参数若mappe
转载 7月前
45阅读
MySQL的连接?Inner join:内连接,匹配关联数据查询出来。Left join:左连接,左表数据全部显示,右边显示符合。Right join:右连接,右表数据全部显示,左边显示符合。 Mysql索引如何实现?索引是符合某种特定的查找算法的数据结构,而这些数据结构会以某种方式指向数据,从而实现查找效率。不同的数据库引擎有所不同,但大多数的引擎都是以b+树实现的,B+树可
转载 10月前
172阅读
前言:前段时间不是在实习嘛,公司用的是注解开发不用xml的,特此记录注解版动态拼接sql,还有使用过程中踩坑集合。
原创 2024-01-20 21:46:02
165阅读
# MyBatis-Plus 动态拼接 SQL 实现指南 在现代 Java 应用程序中,使用 MyBatis-Plus 进行数据库操作已成为一种流行的方式。MyBatis-Plus 提供了强大的功能来简化 CRUD 操作,而动态拼接 SQL 使得应用程序在处理不同查询场景时更加灵活。这篇文章将逐步教会你如何在 Java 中使用 MyBatis-Plus 实现动态 SQL 拼接。 ## 1. 整
原创 11月前
1370阅读
${}的本质就是字符串拼接,#{}的本质就是占位符赋值。 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号; 但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号; //#{}与${}的区别: #{}的本质是占位符赋值,${}的本质是字符串拼接 ${}使用 字符串拼接 的方式拼接sql,若为
转载 2024-07-17 22:00:27
152阅读
原创 2023-06-05 14:22:05
443阅读
一、前言本文小编将基于 SpringBoot 整合 MyBatis-Plus , MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上做增强并且不改变原本功能 ~二、SpringBoot整合MyBatis-Plus基本环境spring-boot 2.1.8mybatis-plus 2.2.0mysql 5.7.24maven项目1、pom.xml中引入MyBa
转载 2024-06-07 10:31:23
163阅读
1. 概述在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。sqlserver: select '123'+'456'; oracle: select '123'||'456' from dual; 或 select concat('123','456') from dual; mysql: select co
5、MyBatis获取参数值的两种方式MyBatis获取参数值的两种方式:${} 和 #{} ${} 的本质就是字符串拼接, #{} 的本质就是占位符赋值 ${} 使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号; 但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号5.1、单个字面量类型的参数若mapp
转载 2024-02-27 17:47:08
871阅读
 之前有做个一个自定义报表的查询,这里使用的是一个动态的sql拼接,是前端选择了什么指标就查询什么信息!(这里的指标是多个表的字段,前端随便选择了这些指标,然后后端根据这些指标拼接sql,返回这些指标的数据)。 参数接收DTO1 /** 2 * 自定义报表 3 */ 4 public class DefinedReportFormDTO { 5 /** 6
转载 2023-06-15 11:37:21
1559阅读
java拼接sql工具类 三个类:Opt.java //sql语句运算符枚举类Condition.java //查询条件类,SqlHandle.java //拼接工具类
转载 2015-01-16 11:13:00
263阅读
# Java MyBatisPlus SQL注入防范 ## 1. 概述 在开发过程中,为了防止SQL注入攻击,我们需要对用户输入的数据进行过滤和转义。MyBatisPlus是一种流行的Java持久层框架,为我们提供了方便的方法来防止SQL注入攻击。本文将介绍如何在使用MyBatisPlus时防范SQL注入。 ## 2. 流程 下面是防范SQL注入的整个流程,以表格的形式展示: | 步骤 |
原创 2023-11-03 12:18:01
470阅读
MyBatis-plus 分页功能实现 一 、环境背景 二 、配置MyBatis-plus的内置分页类 三、场景应用——文章列表分页 3.1 核心函数 3.2 过程分析 3.3 实例代码 一 、环境背景 Springboot下实现博客的文章列表分页二 、配置MyBatis-plus的内置分页类 为了让springboot得知我们配置了分页功能,需要创建配置类,进行以下配置增加注解@configur
转载 2023-12-08 15:39:32
281阅读
最近用到node+express+mysql开发后端业务,但是sql的拼写相当麻烦,特别是查询条件的拼接,故书写了如下工具,方便sql生成。当查询条件值为null时,一般不需要该条件。即sql需要动态生成。工具文件sqlUtil.ts/*查询字段 */ interface fieldProps { //distinct name as aname expression: any; /
转载 2024-02-02 07:38:55
77阅读
ActiveRecord一、简介二、如何使用AR模式三、CRUD测试3.1 AR 插入操作3.2 AR 修改操作3.3 AR 查询操作3.3.1 根据id查询3.3.2 查询所有3.3.3 用条件构造器查询3.4、AR 分页复杂操作3.5、分页删除操作3.5.1 通过id删除3.5.2 使用条件构造器删除四、小结一、简介      &nb
转载 7月前
34阅读
文章目录1. 开启日志2. 设置Mapper文件扫描位置3. 设置逻辑删除字段4. 设置自动填充字段5. 设置表名映射6. 设置字段映射7. 字段名和列名的驼峰映射8. 设置主键生成策略 1. 开启日志如果需要mp将SQL语句打印出来,可以配置日志输出。mybatis-plus: configuration: # 打印SQL语句(日志)到控制台 log-impl: org.apache
转载 2024-04-16 16:51:19
1384阅读
Sql动态查询拼接字符串的优化最原始的 直接写:string sql="select * from TestTables where 1=1"; ... 这样的代码效率很低的,这样影响了数据库的索引引用 如下所示: private void TestOneMethod() { string querySql = "select * from TestT
 (SELECT STUFF((SELECT ',' + LTRIM(RTRIM(D.VehicleID)) FROM JDSN.OrderVehicle D WHERE D.OrgID=@OrgID AND D.OrderID=A.OrderID FOR XML PATH('')), 1, 1, '')) AS VehicleIDs,
转载 2023-06-01 15:31:21
425阅读
sql表连接中,很容易混淆表连接的概念,这里将对表连接进行直观而详细的描述。 如上图所示,其中红色区域表示这部分数据一定符合连表查询条件的数据,即一定会出现在查询处理的临时表中;黄色表示从表,其中符合条件的行列将查询出来,不符合的行列用null填充;白色表示这个区域的数据不符合连表查询的条件。 左连接(left join或left outer join)
转载 2023-12-01 10:12:49
88阅读
  • 1
  • 2
  • 3
  • 4
  • 5