【Mybatis】常见面试题:Mybatis获取参数值的两种方式?

简介: 【Mybatis】常见面试题:Mybatis获取参数值的两种方式?

两种方式:${} 和 #{}
${} 的本质是字符串拼接

{} 的本质是占位符填充

${} 使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号

{} 会自动加

1.单个字面量类型的参数

若mapper接口中的方法参数为单个字面量时:两种都行,注意${} 要手动加单引号

2.多个字面量类型的参数

若mapper接口中的方法参数为多个字面量时:此时mybatis会自动将这些参数放在一个map集合中,以arg0,arg1为键,以参数为值;以param1,param2为键,以参数为值。因此两种方式就可通过访问map集合的键就可以获取对应的值,注意${}要手动加单引号

3.map集合类型的参数

若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合,将这些数据放在
map中
只需要通过${}和#{}访问map集合的键就可以获取相对应的值,注意${}需要手动加单引号

4.实体类类型的参数

若mapper接口中的方法参数为实体类对象时
此时可以使用${}和#{},通过访问实体类对象中的属性名获取属性值,注意${}需要手动加单引号

5.使用@Param标识参数

可以通过@Param注解标识mapper接口中的方法参数
此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值;以
param1,param2...为键,以参数为值;只需要通过${}和#{}访问map集合的键就可以获取相对应
的值,
注意${}需要手动加单引号。

相关文章
|
1月前
|
SQL Java 数据库连接
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
初识MyBatis(搭建MyBatis、简单增删改查、核心配置文件讲解及获取参数值)
|
1月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
202 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
1月前
|
SQL Java 数据库连接
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
【1月更文挑战第3天】 一、核心配置文件详解 二、默认的类型别名 三、MyBatis的增删改查 四、MyBatis获取参数值的两种方式 1、单个字面量类型的参数 2、多个字面量类型的参数 3、map集合类型的参数 4、实体类类型的参数 5、使用@Param标识参数
65 2
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
|
15天前
|
SQL Java 数据库连接
MYBATIS获取参数值
MYBATIS获取参数值
MYBATIS获取参数值
|
1月前
|
SQL 缓存 Java
Mybatis面试题
Mybatis面试题
|
1月前
|
SQL Java 数据库连接
MyBatis常见面试题总结2
MyBatis常见面试题总结
32 0
|
1月前
|
SQL Java 数据库连接
MyBatis常见面试题总结1
MyBatis常见面试题总结
33 0
|
1月前
|
SQL Java 数据库连接
答案很详细的MyBatis面试题(含示例代码)
MyBatis是一种优秀的持久层框架,它是一个轻量级的、优化的、功能强大的Java持久层框架,它的设计理念是贴近SQL、便于使用、高效并且功能丰富。通过MyBatis的使用,开发者能够更加专注于业务逻辑的实现,而不用过多关注底层的数据库操作。MyBatis通过XML或注解的方式配置SQL映射文件,并将Java的POJO(Plain Old Java Object,普通的Java对象)与数据库中的记录进行映射,使得开发人员能够以面向对象的方式来操作数据库,同时兼顾了SQL的灵活性和效率。灵活的SQL映射。
152 0
|
1月前
|
SQL Java 数据库连接
MyBatis常见面试题和答案(2020最新版)
MyBatis常见面试题和答案(2020最新版)
197 0
|
11月前
|
SQL XML 缓存
2023年-Mybatis常见面试题
0RM(对象关系映射)它的作用是在关系型数据库和业务实体对象之间作一个映射,这样 我们在具体的操作业务对象的时候,就不需要再去和复杂的 SQL 语句打交道,只要像平时操 作对象一样操作它就可以了。比如咱们的 hibernate 和 mybatis 就是一个 orm 框架
81 0