iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MyBatis几种不同类型传参的方式总结
  • 602
分享到

MyBatis几种不同类型传参的方式总结

MyBatis传参MyBatis传参方式MyBatis不同类型传参 2022-12-22 15:12:58 602人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis几种不同类型传参方式1.String类型2.对于传入Map参数类型3.传入的参数类型为list4.传入对象总结MyBatis几种不同类型传参方式 在web开发过程中

MyBatis几种不同类型传参方式

web开发过程中,我们根据业务需求将不同类型参数从后台传入到MyBatis的各个不同的mapper命名空间中,包括有string类型,map类型,list集合类型,或者是直接传入一个对象等。

1.String类型

1.1对于string类型,我们一般传 在sql中写明parameterType="string" ,例:

则在获取参数时,如果是要进行非null的判断,则不可在if后直接那变量名进行判空,因为mybatis会默认变量名为_parameter,否则会报no getter/setter错误。正确的写法如下:

上面情况是针对于string类型参数直接传入,如果不想在判断时使用,mybatis默认的变量名,则需要在dao层后台传入时加上@Param

加上此注解,则在if判断时,可以直接用变量名。

1.2 对于多个String类型的传入,则无法使用Mybatis默认的_parameterType。有两种方式,第一是同上在dao层使用@Param注解:

在mybatis中可以直接将此作为变量名判断和使用

第二种方式是使用位置索引的方式来获取变量:

2.对于传入Map参数类型

则需要 写明 parameterType="map"

则可以在mybatis的sql语句中,直接取key作为传入参数的变量名,value即为对应的变量值,一般要传入多个string类型的参数时,可以放在一个map中传入mybatis。

3.传入的参数类型为list

若传入的是一个list<String>,则先进行判断是否为空,然后进行遍历该数组

若传入的是list<Map>,将其作为select语句的where条件时,进行遍历

4.传入对象

传入对象作为参数,首先是要定义一个Pojo类。

将该类的属性,都加上get/set方法,然后将要传递的参数进行set赋值后进行传入,在xml的sql语句中可以直接取对象的属性名称作为参数名:如下所示是一个User类的部分代码:

从而完成了User的更新操作

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: MyBatis几种不同类型传参的方式总结

本文链接: https://www.lsjlt.com/news/175584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作