首页 > 其他分享 >MyBatis获取参数的方式

MyBatis获取参数的方式

时间:2023-04-16 23:11:28浏览次数:56  
标签:单引号 ---- 获取 拼接 参数 MyBatis

1 MyBatis获取参数值的两种方式:${}和#{}
2 ${}的本质就是字符串拼接,#{}的本质就是占位符赋值
3 ${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号

----获取单个参数
这种情况可以直接使用${}和#{}的方式获取参数的值,${}需要手动加单引号。
image
image
image

----获取多个参数
若mapper接口中的方法参数为多个时,此时MyBatis会自动将这些参数放在一个map集合中。

  1. 以arg0,arg1...为键,以参数为值;
  2. 以param1,param2...为键,以参数为值;
  • 因此只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号。
  • 使用arg或者param都行,要注意的是,arg是从arg0开始的,param是从param1开始的

image
image
image

----获取Map集合类型的参数

----获取实体类类型的参数
----使用@Param表示获取参数

标签:单引号,----,获取,拼接,参数,MyBatis
From: https://www.cnblogs.com/wzh-Official/p/17324388.html

相关文章

  • 搭建一个MyBatis项目
    开发环境:idel+maven+MySql+MyBatis项目结构图:1.创建maven工程,引入maven依赖2.创建MyBatis的核心配置文件在resources下创建mybatis-config.xml文件,粘贴如下信息3.创建mapper接口4.创建MyBatis的映射文件映射文件的命名规则1.表所对应的实体类的类名+Mapper.xml2.例如......
  • 如何获取软件包的下载地址 wget curl
    ########################背景:在企业做自动化部署软件的时候,往往会自己搭建一个ftp服务来专门供工程师们下载,但是像我自己的部署在家的测试机一般都懒得去搭建一个ftp服务因为我经常重装系统,玩各种系统,但是这都会给我带来一些麻烦,比如常见的一些数据库或其他软件都是必备的软件,......
  • MFC-GetObject获取对象信息
    获取位图信息BITMAPbm;HBITMAPhBmp=NULL;CStringstr=_T("D:\\1.bmp");hBmp=(HBITMAP)::LoadImage(NULL,str,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);intn=::GetObject(hBmp,sizeof(BITMAP),(PSTR)&bm);//获取对象信息/*......
  • 第五节:setState详解、render函数优化、数据不可变、ref获取DOM和组件
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • Stream流的思想和获取stream流
       stream流打印单列集合://单列集合获取ArrayList<String>list=newArrayList<>();Collections.addAll(list,"a","a","a");//stream流Stream<String>stream=list.stream();//用终结方法打印所有数据stream.forEach(newConsumer<St......
  • jmap执行失败了,怎么获取heapdump?
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。在之前的OOM问题复盘中,我们添加了jmap脚本来自动dump内存现场,方便排查OOM问题。但当我反复模拟OOM场景测试时,发现jmap有时可以dump成功,有时会报错,如下:经过网上一顿搜索,发现两种原因可能导致这个问题,一是执......
  • webFlux 获取上传文件的附带参数
    前端上传文件uploadFilePromise(url){returnnewPromise((resolve,reject)=>{leta=uni.uploadFile({url:base.baseUrl+uploadHemogram.concat(this.patient.name),//仅为示例,非真实的接口地址......
  • 关于Mybatis中常见的问题以及解决办法
    一.基础问题问题一:所有的配置没问题时,查询的数据库却为空,首先可以确定的是配置没问题,数据库连接也没有问题,那就可能是数据读取有问题了 有三种解决办法解决办法:(1)去实体类修改set方法,Mybatis是通过set方法进行查询的,所以只需要修改set方法就可以查询得到(不推荐使用)     ......
  • shell(一) -- 变量作用领&命令替换&位置参数
    变量作用域num=10#定义全局变量exportnum#定义全局变量为环境变量bash#进入子进程exit#退出子进程 命令替换begin_time=$(date)//系统时间赋值给begin_time参数begin_time=$(date+%s)#系统时间戳,赋值给begin_time。$()只在batchshell中有效,反引号可在多种shel......
  • MybatisPlusGenrator 代码生成器官方文档 运行不了?
    有dataSourceConfig就报错直接删掉......