@Param在Mybatis中的使用

MyBatis中的@Param注解-如何传入多个不同类型的参数 通常使用普通参数传递、java对象传递、@param别名映射传递。 阅读详情
自己的一些总结,方便自己以后查找,有不对的地方请指出来,一起提高。

1.如果mapper接口里参数是两个普通参数;如下图

[java]  view plain  copy
  1. public List<student> selectuser(int pn ,String i);  

[html]  view plain  copy
  1. <select id="selectuser"  resultType="com.user.entity.student">  
  2.         SELECT * FROM student  
  3.          where sname like concat(concat("%",#{1}),"%")  
  4.          LIMIT #{0} ,5      
  5. </select>  

那么xml里只能用#{0},#{1}的方式,但这样的表达方法,不利于后期的维护。        可以用@Param的注解来修饰参数。xml里看起来也比较方便,否则一堆0,1,2,3的真是难懂。

[java]  view plain  copy
  1. public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "str")String i);  

[html]  view plain  copy
  1. <select id="selectuser"  resultType="com.user.entity.student">  
  2.     SELECT * FROM student  
  3.     where sname like concat(concat("%",#{str}),"%")  
  4.     LIMIT #{page} ,5  
  5. </select>  

2,如果传入的参数是基本类型参数和实体类对象。

[java]  view plain  copy
  1. public List<student> selectuser(@Param(value = "page")int pn ,@Param(value = "st")student student);  

[html]  view plain  copy
  1. <select id="selectuser"  resultType="com.user.entity.student">  
  2.     SELECT * FROM student  
  3.     where sname like concat(concat("%",#{st.sname}),"%")  
  4.     LIMIT #{page} ,5  
  5. </select>  

3.如果传入的参数只有一个,基本上不用@Param这个注解了。正常用

[java]  view plain  copy
  1. public List<student> selectuser(int pn);  

[html]  view plain  copy
  1. <select id="selectuser"  resultType="com.user.entity.student">  
  2.         SELECT * FROM student  
  3.         <!--where sname like concat(concat("%",#{st.sname}),"%")-->  
  4.         LIMIT #{page} ,5  
  5.     </select>  
HFSS实战项目——基片集成波导(SIW)带通滤波器 设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好. 阅读详情

相关推荐

从入门到实战:openEuler 系统管理与运维笔记(持续更新)

本文为openEuler系统管理与运维的实战笔记,从CentOS迁移者视角切入,详细介绍了openEuler的生态兼容性、内核优化及安全特性。内容涵盖系统安装规划、虚拟机部署、基础命令操作、文件系统管理以及用户权限配置等核心运维技能,旨在帮助读者快速上手并掌握这一企业级操作系统的日常管理。

weixin_29207149的博客 225

关于Mybatis的@Param注解

Mybatis 作为一个轻量级的数据持久化框架,目前(2018)的应用非常广泛,基本可以取代Hibernate。关于 @param 这个注解的使用,作者这里整理了一些笔记。 关于Mybatis @Param 注解,官方文档: http://www.mybatis.org/mybatis-3/zh/java-api.html 其中关于 @param部分的说明是: @Param Par...

Mrqiang9001 8万+

从POI兴趣点获取到ArcGIS中热力图制作

1. POI获取及坐标点转换 POI获取我们要借助下面这个网站↓↓↓ 规划云http://guihuayun.com/poi/ 搜索POI兴趣点并复制兴趣点, 图 新建txt文本文档,粘贴兴趣点 图片 查看后得知,lng为横坐标,lat为纵坐标 文件,另存为csv格式文件,编码为utf—8 打开QGIS,因为我们pol点是从百度地图上获取的,为BD09坐标系,与WGS84有一定偏移【GCJ02:火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为.

qq_43173805的博客 5599

mybatisplus 自定义mapper加多表联查结合分页插件查询时出现缺失数据的问题

最近做项目时使用了mybatisplus,分页插件也使用的是mybatisplus自带的分页插件,业务需求是查询客户列表,每个。那我们怎么才能查到正确得一对多的分页结果呢?mybatis提供另一种方式,使用mybatis的子查询映射。collection中的colum属性需要填两表关联的字段,也就是customer_id。的数量,客户列表下有多个子列表时会分成多个相同的客户。,在通过分页插件查询后,会出现。、客户列表与子列表不对等。上述语句查询的结果数是表。

xieyfjejwaj的博客 1591

Power BI财销一体分析——KPI分析应用实践

第九步:插入三个散点图,行拖入分销商表分销商字段,将度量值中的销量拖入X轴,将利润拖入Y轴,大小拖入度量值总销售额,将分销商表业务类型字段作为筛选条件添加给散点图,分别选择专业自行车店、增值经销商、仓库,使视觉对象固定显示不同业务类型的散点分布。这个公式其实是不需要我们自己写的,依赖于快度量值功能星级评分,基值选择度量值总销售额,星数选择5,最低星值评分选择0,最高星级评分值选择100,点击添加,星级评分度量值就建立好了,接下来我们理解一下公式。好的,今天的讲解就到这里。

BI瓶子的博客 1556

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1117

Mybatis往Mapper.xml文件中传递多个参数详解

场景1 当Mapper接口定义了多个参数的时候就需要使用Param注解来给参数取个名字,然后在Mapper.xml文件中,使用Param注解中的值(名字),告诉Mybatis你使用的变量是哪一个,用在哪,此时insert就不用在声明参数类型了,因为有多个参数类型,而paramType只能声明一个,同理,update,delete,select,都是一样的。 场景2 当Mapper接口只有一个参数的时候,在Mapper.xml文件中需要声明其参数类型,此时我们可以使用任意名称的变量来获取传入的值,因为传递进来

小辉的博客 4290

015、PCIE带宽计算:理论vs实际——调试手记

最近在调一块图像采集卡,主控抱怨数据吞吐量上不去。规格书上写着PCIE 3.0 x4,理论带宽接近4GB/s,实际测试却卡在2.5GB/s左右。硬件同事拍胸脯说链路训练正常,软件同事咬定DMA配置没问题——这种场景是不是很熟悉?

z534437748的博客 883

Mybatis 介绍@Param注解

用注解来简化xml配置的时候,@Param注解的作用是给参数命名, 参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 @Select("select s_id id,s_name name,class_id classid from student where s_name= #{aaaa} and class_id = #{bbbb}") public Stud...

分享我的点点滴滴,在成长路上与你同行! 2663

【使用DeepSeek辅助Python接口性能自动化测试教程-实战教程】

访问DeepSeek官方网站,注册账号并获取API Key。此Key是调用DeepSeek API的必要凭证,务必妥善保管。安装时,注意勾选“Add Python to PATH”选项,以便系统能识别Python命令。确保你已安装Python 3.8或更高版本。会自动发现并执行所有以。

Dreams°的博客 2468

常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法

介绍: 74LVC1T45是一个单位双向可控电平转换芯片。   芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制;   型号:   引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...

snmplink的博客 1万+

MyBatis之@Param注解详解

MyBatis中的@Param详解

2301_80074257的博客 3256

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MyBatis @Param注解深度解析

在当今的软件开发领域,MyBatis 作为一款优秀的持久层框架,以其简洁的配置和强大的功能,深受广大开发者的喜爱。然而,在实际的项目开发中,我们常常会遇到一些复杂的情况,比如在执行 SQL 查询时,需要传递多个参数,而这些参数之间可能存在关联性。这时,如何有效地管理这些参数,就成为了我们需要解决的问题。为了解决这一问题,MyBatis 提供了 @Param 注解,它可以帮助我们更好地组织和管理参数,提高代码的可读性和可维护性。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 1148

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Mybatis @Param注解使用总结

概述 平常使用@Param时会不会傻傻分不清楚,什么时候该用,什么时候不用呢?下面做一个总结,扫清相关障碍。 @Param说明 用来给mapper文件中方法的参数指定名称,能够让mybatis框架通过sql语句找到相应的参数。也就是说如果默认情况下,mybatis可以找到相关的参数,就无需使用@Param注解了。 mybaits如何查找sql参数 mybatis是通过参数名称来找到的对应的参数的,因此参数名称必须和sql中的引用名称一致。 必须使用@Param注解 重命名参数 下面列子展示了,参数perso

抽象的螺旋 7907

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MyBatis不用@Param传递多个参数

背景 假设我们要保存一个小狗的信息到数据库中 通常的做法 我们在使用mybatis 接口和xml对应的时候,常常是这样写的: 接口 public interface DogDao { void save(@Param("dogName") String dogName, @Param("age")int age); } xml <insert id="save"> ...

tangyaya8的博客 8142

MyBatis中参数使用 @Param 注解的四种使用场景

Mybatis中参数使用@Param注解的四种方式: 1、多个参数时 2、参数取别名时 3、使用$时 4、动态SQL参数作为变量时

Tumbler 9150

Spring中的@Param注解和Mybatis中的@Param注解

在dao层接口中 导包不同: import org.apache.ibatis.annotations.Param; //Mybatis包 import org.springframework.data.repository.query.Param; //spring包 用法一致: int selectRoleCount(@Param("businessId") Integ...

WZH577的博客 1665

Mybatis中@Param的用法和作用详解

@Param用于dao层,是mybatis中的注解 使得mapper.xml中的参数与后台的参数对应上,也增强了可读性 如果两者参数名一致得话,spring会自动进行封装,不一致的时候就需要手动去使其对应上。 即:用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 。 在方法只接受一个参数的情况下,可以不使用@Param。 在方法接受多个参数的情况下,建议一定要使用@Param注解给参数命名。 如果参数

weixin_46058921的博客 2万+

java中的@param参数_Mybatis中@Param的用法和作用详解

用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中我们先来看Mapper接口中的@Select方法package Mapper;public interface Mapper {@Select("select s_id id,s_name name,class_id classid from student where ...

weixin_30520491的博客 3303

Mybatis中@Param 注解的使用

Mybatis中@Param 注解的使用 @param 的作用是什么? 用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 。 dao层 xxMapper.java 1.采用@Param的方法可有多个参数 public void abc(@Param(“userName”) String name,@Param(...

爱吃肉的洋 704

MyBatis 中的@Param注解

MyBatis中@Param注解的作用是为方法参数指定映射名称。在MyBatis 3.4.1+版本中,单个基本类型参数可省略该注解,系统会自动使用参数名。但在多参数、集合类型或动态SQL等场景下必须添加。虽然省略在某些情况下可行,但建议始终使用@Param以确保代码的兼容性、可读性和维护性,这是一种更安全的编程实践。

tuokuac的博客 423
上一篇: Java监听器Listener使用说明
下一篇: spring中@param和mybatis中@param使用区别
周末去看海
博客等级 码龄9年 50粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值