首页 > 其他分享 >@Param的使用

@Param的使用

时间:2024-08-01 19:54:37浏览次数:8  
标签:username mapper 数据类型 param 参数 user 使用 Param

对于@param的使用:

  • 单个参数:

    • 对于基本数据类型 包括string 加不加都可以

    • 对于对象,加的话List<User> getUser(@Param("user") User user); 用以# {user.username}

    不加则 getUser(User user); = #{username}

  • 多个参数

    • 对于基本数据类型,低版本mybatis要加

    • 参数包含对象,加不加均可。getUser(String role,User user);

      username = #{user.username} role = #{role}

  • 集合

    • 对于list:void insertUser(@Param("userList") List<User> userList);

      <insert id="insertUser"> insert into user(username,password) values <foreach collection="userList" item="user"> (#{user.username}, #{user.password}) </foreach> </insert>

    • 对于数组 collection=array

    • 对于map 直接使用属性值即可 加@param 如@param(“test”) 用#{test.id}即可

后端是pojo(实体)或者map,前端必须传值为{} 后端是集合或者数组,前端必为[]


错误日志:

Uncaught (in promise) Error: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xmbh' not found. Available parameters are [arg1, arg0, param1, param2] at _default

错误原因:前端传入多个参数(基本数据类型),在后端controller层接收参数,用@param注解给每个参数注解后,忘记了在mapper层给每个参数注解。

:注意后端接收多个参数不仅controller层用到@param还有mapper层。 :mapper.xml要用到的#{数据},所以mapper层也要接收


2024.6.18

标签:username,mapper,数据类型,param,参数,user,使用,Param
From: https://blog.csdn.net/qq676752351/article/details/140816401

相关文章

  • 在Python中,如果想要获取昨天和前天的日期时间,使用datetime模块中的datetime.now()来获
    问:在Python中,如果想要获取昨天和前天的日期时间,使用datetime模块中的datetime.now()来获取当前时间,然后通过减去相应的时间差来得到昨天和前天的日期时间答:在Python中,如果你想要获取昨天和前天的日期时间,你可以使用datetime模块中的datetime.now()来获取当前时间,然后通过减去相......
  • 使用 GRUB2 管理双系统
    最近给自己的老笔记本换了一块大硬盘,顺便装了Windows和Ubuntu两个操作系统。记录一下安装过程。安装Ubuntu下载UbuntuDesktop镜像文件。你可以在官网中使用标准下载;或者在镜像源列表中就近下载,比如清华源是很不错的选择;或者使用BitTorrent下载。使用镜像......
  • Python代码大使用Paramiko轻松判断文件类型,提取上级目录
    哈喽,大家好,我是木头左!一、Paramiko简介Paramiko是一个用于SSHv2协议的Python实现,提供了客户端和服务器功能。它可以用于远程连接和管理服务器,执行命令、上传下载文件等。本文将介绍如何使用Paramiko判断文件类型,并提取文件的上级目录。二、安装Paramiko需要安装Paramiko库。......
  • golang 如从一个通道(channel)接收数据时在预期时间没接收到,可以使用select语句和time.A
    在Go语言中,如果希望在从一个通道(channel)接收数据时设置超时,可以使用select语句和time.After函数。以下是一个示例代码,演示了如何实现这个功能:packagemainimport("fmt""time")funcmain(){//创建一个通道ch:=make(chanstring)//启动一......
  • 使用keil进行stm32的开发
    下载keil首先打开https://www.keil.com/download/product/点击MDK-Arm表单里面的信息乱写一通,然后点击submit,就会出现下载链接。下载MDK安装keil一路下一步修改安装路径,用户信息等可以随意填写。激活keil右键桌面上的keil图标,以管理员权限运行,然后点击左上角的file->l......
  • 性能测试-nmon 下载及使用步骤监控服务器资源
    转载https://www.cnblogs.com/xiaofeng91/p/16579262.html nmon是对linux服务器的监控 nmon工具包相关1、nmon工具包下载 地址https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz使用wgethttps://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.......
  • 探索机器学习之美:使用Scikit-learn进行模型可视化
    探索机器学习之美:使用Scikit-learn进行模型可视化在机器学习的世界里,模型的可视化是一个强大的工具,它可以帮助我们更好地理解模型的行为和决策过程。Scikit-learn,作为Python中最受欢迎的机器学习库之一,提供了多种方法来进行模型的可视化。本文将详细介绍如何使用Scikit-lea......
  • 第九章_点击方法的使用手册
    1.各类click的操作1.modifiers:模拟系统中一些键的使用操作。比如ctrlwin视窗等2.position:进行文本或者元素的坐标定位,只针对当前元素,若超出也不会点击其他元素3.button模拟鼠标的左键、中键、右键4.click_count:多次点击鼠标的操作5.timeout:配置最大的超时时间,delay可设置延......
  • .NET使用RabbitMQ发送消息
    usingRabbitMQ.Client;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCommon{publicclassRabbitMQSender{privatestaticRabbitMQSenderinstance;pr......
  • uniapp 网页打包成app(使用webview)
    uniapp网页打包成app(使用webview)https://blog.csdn.net/m0_58135258/article/details/130760777在static目录下放web目录,然后文件是pages/index/index.vue<template> <viewclass="content"> <web-viewsrc="/static/dist/index.html"></we......