【SSM】07-Mybatis深入理解参数

本文详细介绍了Mybatis中参数的传递方式,包括Mapper文件的parameterType属性、单个和多个简单参数的传入、使用对象传递参数,并重点探讨了#和$在SQL拼接中的差异,强调了#的安全性和效率优势。
摘要由CSDN通过智能技术生成

前言

声明:本专栏文章均为观看动力节点王鹤老师三大框架的视频所撰写的笔记,笔者实力有限,内容如有错误欢迎各位小伙伴在评论区指出。

视频链接:SSM-Mybatis

在sql语句中一些查询条件是需要用户自定义输入的,例如登陆时要求用户输入密码和用户名。这些参数通过前端传递到java函数的形参中后,Mybatis会将这些参数和mapper中的sql语句进行拼接。下面,一起看看Mybatis中传入参数问题。

1、Mapper文件的parameterType属性

parameter用来指定传入到mapper文件中sql语句的数据类型,可以是类型的全限定类名,也可以是别名。使用方式如下:

<select id="selectById"  parameterType="integer">
        select id,name,email,age from student where id=#{studentId}
</select>

parameterType中支持的常用别名和映射的类型

别名 映射 类型
_byte byte
_int int
_long long
_double double
int Integer
double Double
boolean Boolean
date Date
map Map/HashMap

2、一个简单参数的传入

接口中方法参数只有一个,但是要求必须是java的基本类型和String。此时mapper中占位符里面填写任意字符都可以接收到这个传入的参数值。如下:

接口方法

Student se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值