zxpnet网站 zxpnet网站
首页
前端
后端服务器
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

zxpnet

一个爱学习的java开发攻城狮
首页
前端
后端服务器
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 大后端课程视频归档
  • 南航面试题
  • 并发编程

  • 性能调优

  • java8语法

  • lombok

  • 日志

  • 工具类

  • spring

  • mybatis

    • mybatis基础
    • mybatis-plus基础
    • Mybatis常见面试题总结
    • mybatis常用sql场景
      • 模糊查询
    • 整体认识mybatis和mybatis的体系结构
    • Mybatis核心应用配置与原理解析
    • Untitled
    • myBatis 第三方框架集成
  • springboot

  • redis

  • zookeeper

  • springcloud

  • dubbo

  • netty

  • springsecurity

  • mq消息中间件

  • shiro

  • beetle

  • 模板引擎

  • jpa

  • 数据结构与算法

  • 数据库知识与设计

  • gradle

  • maven

  • bus

  • 定时任务

  • docker

  • centos

  • 加解密

  • biz业务

  • pigx项目

  • 开源项目

  • 品达通用权限项目-黑马

  • 货币交易项目coin-尚学堂

  • php

  • backend
  • mybatis
shollin
2021-06-22
目录
模糊查询

mybatis常用sql场景

  • 模糊查询

# 模糊查询

//mapper:  List<Dept> likePids(@Param("deptId") Long deptId);

<select id="likePids" resultType="cn.stylefeng.guns.sys.modular.system.entity.Dept">
        select
        <include refid="Base_Column_List"/>
        from sys_dept where 1 = 1
        <if test="deptId != null and deptId != ''">
            and pids LIKE CONCAT('%$[',#{deptId},'$]%') escape '$'
        </if>
    </select>
1
2
3
4
5
6
7
8
9
10
  • 指定参数类型,可以提高查询速度

  • ${_parameter} 和 #{_parameter} 是两种取值方式:"$" 是保持原生态,给什么就拼接什么 。"#"是给你加'',一般用 #{}

  • escape: 定义转义字符,“%”、“_”和“[]”单独出现时,会被认为是通配符

  • 对于mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入

Mybatis常见面试题总结
整体认识mybatis和mybatis的体系结构

← Mybatis常见面试题总结 整体认识mybatis和mybatis的体系结构→

最近更新
01
国际象棋
09-15
02
成语
09-15
03
自然拼读
09-15
更多文章>
Theme by Vdoing | Copyright © 2019-2025 zxpnet | 粤ICP备14079330号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式