首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MyBatis中传入参数parameterType

MyBatis中传入参数parameterType

作者头像
赵哥窟
发布于 2019-07-03 06:55:15
发布于 2019-07-03 06:55:15
3.1K00
代码可运行
举报
文章被收录于专栏:日常技术分享日常技术分享
运行总次数:0
代码可运行

Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。

  1. MyBatis的传入参数parameterType类型分两种 1.1基本数据类型:int,string,long,Date; 1.2复杂数据类型:类和Map
  2. 如何获取参数中的值: 2.1 基本数据类型:#{参数} 获取参数中的值 2.2 复杂数据类型:#{属性名} ,map中则是#{key}
基本数据类型传参
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<update id="updateUser" parameterType="java.lang.String">
        UPDATE tb_user SET user_name=#{userName},user_sex=#{userSex}
        WHERE user_id=#{userId}
 </update>
实体类传参
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<update id="updateUser" parameterType="com.xxx.user">
        UPDATE tb_user SET user_name=#{userName},user_sex=#{userSex}
        WHERE user_id=#{userId}
 </update>
Map传参
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<update id="updateUser" parameterType="java.util.Map">
        UPDATE tb_user SET user_name=#{userName},user_sex=#{userSex}
        WHERE user_id=#{userId}
 </update>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mybatis中parameterType为string和对象的区别
1、parameterType为String时,需要在mapper接口中定义@Param要传入的字符串名 UserMappper.xml
赵哥窟
2019/07/03
4.1K0
MyBatis之传入参数——parameterType
在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型
似水的流年
2019/12/04
7030
MyBatis之传入参数——parameterType
在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型
似水的流年
2018/01/14
2.6K0
springboot(六):如何优雅的使用mybatis
这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。 orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sq
纯洁的微笑
2018/04/19
1.5K0
SpringBoot mybatis方式实现增删改查
WeChat8ac39b77d612cd05cf4a0c1775552328.png
赵哥窟
2018/11/29
3K0
SpringBoot mybatis方式实现增删改查
【MyBatis-2】MyBatis之xml 配置版
MyBatis 是一款标准的 ORM 框架,被广泛的应用于各企业开发中。MyBatis 支持普通的 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MaBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
云深i不知处
2020/09/16
5580
02-SQLl映射文件
lMyBatis 真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单
软件小生活
2021/10/20
7470
关于mybatis的思考(1)——mybatis的使用实例
架构分析 ----     MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。 MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。MyBatis 可以使用简单的XML 或注解用于配置和原始映射,将接口和 Java 的 POJO( Plain Old Java Objects,普通的Java 对象)映射成数据库中的记录。 该图引用于51CTO     借助于该架构图我们可以发现,Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用
Mister24
2018/06/21
6460
MyBatis框架教程「实践与工具类封装」
上一篇文章我们学习了MyBatis框架的环境搭建以及对sqlsessionfactory有个大致的了解,这篇文章就要运用搭建好的环境进行增删改查并且指出一些细节。
用户1093975
2018/08/16
1.5K0
MyBatis框架教程「实践与工具类封装」
springboot之mybatis
Orm 框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句 Sql 的 Hibernate,一个是可以灵活调试动态 Sql 的 Mybatis ,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis 。
Vincent-yuan
2020/10/27
3980
Spring Boot 2.X(二):集成 MyBatis 数据层开发
MyBatis 是一款优秀的持久层框架,支持定制化 SQL、存储过程以及高级映射。它采用面向对象编程的方式对数据库进行 CRUD 的操作,使程序中对关系数据库的操作更方便简单。它支持 XML 描述符配置文件和注解两种方式执行 SQL 语句。“简单灵活”是它在对象关系映射工具上的最大优势。
朝雾轻寒
2019/10/18
5010
JavaWeb——MyBatis框架之对数据库的增删改查操作CRUD实践及MyBatis参数的深入详解
本博文总结下使用MyBatis的CRUD操作及参数的深入,关于MyBatis的环境搭建就不再赘述了,可以回顾下以前的博文,本次也是在这个工厂的基础上进行的。
Winter_world
2020/09/25
6920
JavaWeb——MyBatis框架之对数据库的增删改查操作CRUD实践及MyBatis参数的深入详解
Mybatis 中xml和注解映射,so easy啦
MyBatis 提供了XML配置和注解配置两种方式。今天就来搞搞这两种方式是如何实现的。
田维常
2020/12/14
8840
【Mybatis-1】MyBatis注解版详解
pom依赖和yml配置文件以及相关数据见前文:SpringBoot系列(八):MyBatis之XML 配置版。 注解版与xml配置版的不同在于,注解版不再需要配置xml文件,直接在dao层接口中通过注解书写sql语句即可。
云深i不知处
2020/09/16
2K0
Spring Boot 2.X(七):Spring Cache 使用
Spring Cache 提供了 @Cacheable 、@CachePut 、@CacheEvict 、@Caching 等注解,在方法上使用。通过注解 Cache 可以实现类似事务一样、缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码。 核心思想:当我们调用一个方法时会把该方法的参数和返回结果最为一个键值对存放在缓存中,等下次利用同样的参数来调用该方法时将不会再执行,而是直接从缓存中获取结果进行返回。
朝雾轻寒
2019/10/18
1K0
MyBatis 源码学习笔记(二)- MyBatis 进阶(Part B)
resultMap 是MyBatis中最重要最强大的标签,它可以让你从90%的JDBC ResultSets代码中解脱,对复杂语句进行联合映射时,会非常方便
RiemannHypothesis
2022/08/19
1K0
MyBatis 源码学习笔记(二)- MyBatis 进阶(Part B)
Mybatis 框架学习(二)—— 简单CRUD的实现
通过这个CRUD的操作,我们能很明确的感觉到mybatis操作数据库比 JDBC操作数据库的简洁明了
RAIN7
2022/06/12
4120
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
在使用JDBC 的时候,我们通常将数据直接返回,但现在也会将数据封装到实体类对象中,由对象携带数据。这样操作的时候,可以通过操作对象的方式操作数据。但是手写这类代码通常是繁琐的、重复的,如果有自动完成这些功能的程序就好了。
张哥编程
2024/12/13
2360
JAVAEE框架技术之7-myBatis ORM框架入门基础CRUD
JAVAEE框架技术之10-myBatis注解式开发
注解开发只需要写mapper接口即可,无需再书写对应的xxMapper.xml映射文件
张哥编程
2024/12/13
1220
JAVAEE框架技术之10-myBatis注解式开发
mybatis笔记整理mybatis的基本用法及配置:
mybatis的基本用法及配置: 本文涉及知识点: 1、mybatis入门 2、配置版CRUD 3、关联查询(1:1&1:n) 4、注解版CRUD 5、注解版关联查询 6、sql语句构建器版
贪挽懒月
2018/05/18
1.7K0
推荐阅读
相关推荐
Mybatis中parameterType为string和对象的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档