当前位置: 首页 > news >正文

后端学习笔记(七)--MyBatis参数传递

5.MyBatis参数传递

​ *MyBatis接口方法中可以接收各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式

​ *单个参数:
1.POJO类型:直接使用,属性名和参数占位符名称一致
2.Map集合:直接使用,键名和参数占位符一致
3.Collection:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
​ map.put(“arg0”,collection集合)
​ map.put(“collection”,collection集合)
4.List:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
​ map.put(“arg0”,list集合);
​ map.put(“collection”,list集合);
​ map.put(“list”,list集合);
5.Array:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
​ map.put(“arg0”,数组);
​ map.put(“array”,数组);
6.其它类型:直接使用
* *多个参数:封装为Map集合,可以使用@Param注解,替换Map集合中默认的键名
​ map.put(“arg0”,参数值1)
​ map.put(“param1”,参数值1)
​ map.put(“param2”,参数值2)
​ map.put(“arg1”,参数值2)
​ * ----------------@Param(“username”)
​ map.put(“username”,参数值1)
​ map.put(“username”,参数值1)
​ map.put(“password”,参数值2)
​ map.put(“password”,参数值2)

User select(@Param("username")String username,@Param("password")String pass word)
<select id="select" resultType="user">select *from tb_userwhere username =#{username}	and password =#{password};
</select>

6.注解完成增删改查

​ *使用注解开发会比配置文件开发更加方便

@Select("select * from tb_user where id = #{id}")
public User selectById(int id);

​ *查询:@Select

​ *添加:@Insert

​ *修改:@Update

​ *删除:@Delete

​ *提示:

​ 1.注解完成简单功能

​ 2.配置文件完成复杂功能

http://www.lryc.cn/news/427115.html

相关文章:

  • uniapp 网络请求自动处理loading
  • 【Solidity】函数的使用
  • 详解golang内存管理
  • C++ 线程 一些同步方式
  • 【开发语言】编译型语言和解释性语言有啥区别?
  • 将A服务器上指定文件夹中的文件,批量同步到B服务器上
  • 2024.8.17
  • 十分钟搭建一个RTMP服务器
  • Spring Boot解决循环注入问题
  • 《数据挖掘》期末考核重点
  • Golang | Leetcode Golang题解之第334题递增的三元子序列
  • HarmonyOs编写一个案例实现一个照片选择(阶段进阶 四种需求 逐一完善)
  • 洗衣机洗衣服一些知识
  • 探索文件系统:高效、可靠的文件管理与访问机制
  • 启程与远征Ⅸ--优化生成式人工智能以满足业务需求的框架
  • canal数据同步工具介绍与应用
  • ubuntu18.04 设置静态地址
  • jira敏捷开发管理工具视频教程Confluence工作流协同开发(2024)
  • 【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
  • Python知识点:如何使用Boto3进行AWS服务管理
  • Java - 正则表达式
  • Vue一款流行的JavaScript前端框架
  • GPT-SoVITS
  • linux高级编程——文件IO(常用函数大全)
  • matplotlib画图
  • Jetpack 各种框架简介
  • 海康VisionMaster使用学习笔记5-开机自启动
  • 驾驭数据之序:SQL序列的奥秘与实现
  • 【LeetCode】148. 排序链表
  • 阿里云-java调用短信服务,第三方接口的开启(傻瓜式教程)