Mybatis传递多个参数的4种方式

开发 开发工具
现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。

现在大多项目都是使用Mybatis了,但也有些公司使用Hibernate。使用Mybatis***的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一种学问。

[[227661]]

下面给大家总结了以下几种多参数传递的方法。

方法1:顺序传参法

#{}里面的数字代表你传入参数的顺序。

这种方法不建议使用,sql层表达不直观,且一旦顺序调整容易出错。

方法2:@Param注解传参法

#{}里面的名称对应的是注解 @Param括号里面修饰的名称。

这种方法在参数不多的情况还是比较直观的,推荐使用。

方法3:Map传参法

#{}里面的名称对应的是 Map里面的key名称。

这种方法适合传递多个参数,且参数易变能灵活传递的情况。

方法4:Java Bean传参法

#{}里面的名称对应的是 User类里面的成员属性。

这种方法很直观,但需要建一个实体类,扩展不容易,需要加属性,看情况使用。

【本文是51CTO专栏作者Hollis的原创文章,作者微信公众号Hollis(ID:hollischuang)】

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2023-03-29 23:23:00

MyBatis参数框架

2023-11-17 14:10:08

C++函数

2009-09-07 03:23:40

C# Main方法

2020-04-08 18:29:20

Vue组件属性

2021-05-19 09:53:16

SpringbootMyBatisMySQL

2024-02-04 09:24:45

MyBatisSQL语句Spring

2023-11-23 12:47:03

C++函数参数

2023-01-30 08:41:07

MyBatisSQL语句

2014-12-31 14:09:23

xml解析

2010-02-03 15:46:15

C++函数传递

2010-02-04 17:49:04

C++参数传递

2018-11-12 10:41:56

物联网IoT玩具

2020-11-10 10:59:19

大数据大数据发展风险管理

2011-06-30 17:40:07

Linux 多线程 Android

2017-12-05 08:53:20

Golang参数传递

2022-11-06 21:50:59

Python编程函数定义

2010-02-04 10:33:40

C++异常传递

2013-12-24 07:22:22

2021-06-21 11:15:48

首席信息官变革管理IT领导者

2019-11-26 12:43:34

物联网穿戴式设备机器人
点赞
收藏

51CTO技术栈公众号