Mybatis获取参数

简介: Mybatis获取参数

Mybatis获取参数

配置模板

8fb96a877dc5989d534c20e0c04ff36d_d2e26c123fac41ce9008302b859331a7.png

mybatis获取参数值的两种方式

1、&{}: 字符串拼接

2、#{}: 占位符赋值

MyBatis获取参数值的各种情况:

MyBatis获取参数值的各种情况:

1、mapper接口方法的参数为单个的字面量类型

可以通过¥{}和#{}以任意的名称获取参数值,但是需要注意${}的单引号问题

e02b565a18c21d7d74eb7e8d4df1e4e6_246afea8c18445039c85ea4aec097d0b.png

2、mapper接口方法的参数为多个时

* 此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储

* a>以arg0,arg1…为键,以参数为值

* b>以param1,param2…为键,以参数为值

* 因此只需要通过#{}和¥{}以键的方式访问值即可,但是需要注意${}的单引号问题

7a532bb14cf00105dff010626f57b186_fbe96e1e0cab4043becd9de51752f669.png

3、若mapper接口方法的参数有多个时,可以手动将这些参数放在一个map中存储

* 只需要通过#{}和¥{}以键的方式访问值即可,但是需要注意${}的单引号问题

09fc9101cb60da8e253cbe781251331b_e82cfaac8ff0466e9050b5454c4d10bc.png

286451f305d17b23c02faf1904cf5f0c_4caeecb974eb45a79d89b45eb650e12d.png

4、mapper接口方法的参数是实体类类型的参数

* 只需要通过#{}和¥{}以属性的方式访问属性值即可,但是需要注意${}的单引号问题

这里的属性并不是单纯看类的成员变量,因为如果该类继承父类的成员变量是私有的,但仍有get和set方法,那么该父类的成员变量也是属性

e3201c9c4d574a9a721a808e9a3aa646_bb377eaa3a0c40f4ba2416d370dd6a14.png

5、使用@Param注解命名参数

* 此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储

* a>以@Param注解的值为键,以参数为值

* b>以param1,param2…为键,以参数为值

* 因此只需要通过#{}和¥{}以键的方式访问值即可,但是需要注意${}的单引号问题


目录
打赏
0
0
0
0
3
分享
相关文章
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
【1月更文挑战第3天】 一、核心配置文件详解 二、默认的类型别名 三、MyBatis的增删改查 四、MyBatis获取参数值的两种方式 1、单个字面量类型的参数 2、多个字面量类型的参数 3、map集合类型的参数 4、实体类类型的参数 5、使用@Param标识参数
147 2
Mybatis之核心配置文件详解、默认类型别名、Mybatis获取参数值的两种方式
mybatis使用四:dao接口参数与mapper 接口中SQL的对应和对应方式的总结,MyBatis的parameterType传入参数类型
这篇文章是关于MyBatis中DAO接口参数与Mapper接口中SQL的对应关系,以及如何使用parameterType传入参数类型的详细总结。
61 10
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
文章介绍了MyBatis的简单增删改查操作,包括创建数据表、实体类、配置文件、Mapper接口及其XML文件,并解释了`#{}`预编译参数和`@Param`注解的使用。同时,还涵盖了resultType与resultMap的区别,并提供了完整的代码实例和测试用例。
mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数
Mybatis查询传递单个参数和传递多个参数用法
Mybatis查询传递单个参数和传递多个参数用法
84 11
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
Mybatis如何通过泛型来动态调整返回参数
Mybatis如何通过泛型来动态调整返回参数
526 0
MyBatis 解决上篇的参数绑定问题以及XML方式交互
MyBatis 解决上篇的参数绑定问题以及XML方式交互
78 0
Mybatis拦截器实现带参数SQL语句打印
Mybatis拦截器实现带参数SQL语句打印