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

Mapper使用记录

一、传递参数

1. positional parameters  位置参数
在Java代码中调用该查询方法时,需要传递String和int类型的参数,在SQL语句中使用${1}、${2}等占位符来表示参数的位置。例如:

<select id="selectUser" resultType="User">
  SELECT * FROM sys_users WHERE  name = ${1} AND dept_id = ${2}
</select>

public User queryUser(String name, int age);

注意: #{}预编译 (可防止sql注入),${}非预编译(直接的sql拼接,不能防止sql注入)

2. named parameters  命名参数
在SQL语句中使用#{paramName}来表示命名参数,然后在方法中通过给参数添加@Param注解来传递参数。例如:

<select id="selectUser" resultType="User" >
  SELECT * FROM sys_users WHERE name = #{name} AND age = #{age,jdbcType=BIGINT}
</select>

,jdbcType=BIGINT可省略,还可以是VARCHAR,DECIMAL等,

public User selectUser(@Param("name") String

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java 并发编程:线程变量 ThreadLocal
  • OceanBase VS Doris 对比分析
  • Bio_ClinicalBERT 医疗临床领域大模型,参数里 0.11B【Hugging face 】
  • C语言 软件设计的七大原则,及其应用案例
  • labelme标注的图像分割json文件转图片格式
  • Flutter 学习 一部分注意点记录
  • css实现磨砂效果(filter 与 backdrop-filter 的对比分析)
  • Lambda 表达式:解锁编程世界的魔法之门
  • 「MyBatis」数据库相关操作2
  • 【论文】NCScope: Hardware-Assisted Analyzer for Native Code in Android Apps
  • vue手搓悬浮在线客服按钮
  • 【深度学习与NLP】——注意力机制
  • Java 8: 根据对象的多个属性去除List中的重复元素
  • C控制语句:循环(1)
  • Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N]……解决
  • .pyc 想到的一些问题
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • export和import的用法总结
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTTP中GET与POST的区别 99%的错误认识
  • jquery cookie
  • Linux下的乱码问题
  • npx命令介绍
  • Python十分钟制作属于你自己的个性logo
  • Python学习笔记 字符串拼接
  • ReactNative开发常用的三方模块
  • REST架构的思考
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 技术发展面试
  • 简单数学运算程序(不定期更新)
  • 容器服务kubernetes弹性伸缩高级用法
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 写代码的正确姿势
  • kubernetes资源对象--ingress
  • 湖北分布式智能数据采集方法有哪些?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #### golang中【堆】的使用及底层 ####
  • #include<初见C语言之指针(5)>
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1) caustics\
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (day 12)JavaScript学习笔记(数组3)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (第一天)包装对象、作用域、创建对象
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (南京观海微电子)——COF介绍
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)模仿学习-完成后台管理页面查询
  • (五)Python 垃圾回收机制
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置