当前位置: 首页 > news >正文

Mybatis中limit用法与分页查询

错误示范

错误示范一:
<select id="fileInspectionList" resultType="map">SELECT <include refid="aip_n_static_cols"/>FROM sys_inspection_form  WHERE<if test=" type == 'admin'.toString() ">dept_id = #{deptid}order by idlimit  #{start},#{pageSize}</if><if test=" type != 'admin'.toString() ">dept_id = #{deptid}AND status='已发布'or user_id = #{userid}order by idlimit  #{start},#{pageSize}</if></select>
错误示范二:
<select id="fileInspectionList" resultType="map">SELECT <include refid="aip_n_static_cols"/>FROM sys_inspection_form  WHERE<if test=" type == 'admin'.toString() ">dept_id = #{deptid}order by idlimit = #{start},#{pageSize}</if><if test=" type != 'admin'.toString() ">dept_id = #{deptid}AND status='已发布'or user_id = #{userid}order by idlimit = #{start},#{pageSize}</if></select>

这里先要了解一下:

#{}和${}的区别:

#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。
${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql中且不进行jdbc类型转换, ${}可以接收简单类型值或pojo属性值,如果parameterType传输单个简单类型值,${}括号中只能是value。

正确写法:

<select id="fileInspectionList" resultType="map">SELECT <include refid="aip_n_static_cols"/>FROM sys_inspection_form  WHERE<if test=" type == 'admin'.toString() ">dept_id = #{deptid}order by idlimit  ${start},${pageSize}</if><if test=" type != 'admin'.toString() ">dept_id = #{deptid}AND status='已发布'or user_id = #{userid}order by idlimit  ${start},${pageSize}</if></select>
http://www.lryc.cn/news/99941.html

相关文章:

  • libcomposite: Unknown symbol config_group_init (err 0)
  • Spring Tool Suite 4
  • 带你读论文第三期:微软研究员、北大博士陈琪,荣获NeurIPS杰出论文奖
  • 农业中的计算机视觉 2023
  • 掌握三个基础平面构成法则 优漫动游
  • 叶工好容5-日志与监控
  • Dubbo 指定调用固定ip+port dubbo调用指定服务 dubbo调用不随机 dubbo自定义调用服务 dubbo点对点通信 dubbo指定ip
  • BCNet论文精读
  • PHP8的注释-PHP8知识详解
  • 优化企业集成架构:iPaaS集成平台助力数字化转型
  • 前端存储之sessionStorage和localStorage
  • 上海亚商投顾:沪指放量大涨1.84% 证券股掀涨停潮
  • 微服务划分的原则
  • 作业 - 3
  • MTK联发科安卓核心板MT8385(Genio 500)规格参数资料_性能介绍
  • ChatGPT付费创作系统小程序端开发工具提示打开显示无法打开页面解决办法
  • CVPR2023新作:pix2pix3D
  • Django自定义用户错误记录
  • Abaqus 导出单元刚度矩阵和全局刚度矩阵
  • Pytorch(一)
  • 图数据库Neo4j学习三——cypher语法总结
  • 2023杭电多校第一场部分题解
  • 算法38:反转链表【O(n)方案】
  • redis基本架构:一个键值数据库包含什么?(这篇文章主要是一个引导的作用)
  • HIS信息管理系统 HIS源码
  • 微信小程序之富文本那些事
  • kaggle新赛:RSNA 2023 腹部创伤检测大赛赛题解析(CV)
  • 【JavaEE初阶】Servlet (二) Servlet中常用的API
  • redis 存储原理与数据模型
  • 初识mysql数据库之事务的隔离性