2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发
12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用19.2024/11/8日 日志 关于Servlet ----(上)20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面Mybatis的学习步入尾声,下一篇我们将进入HTML的学习
Mybatis参数传递
点击查看代码
-- 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集合中默认的arg键名
-- map.put("arg0",参数值1)
-- map.put("param1",参数值1)
-- map.put("param2",参数值2)
-- map.put("arg1",参数值2)
-- -------------@Param("username")
-- map.put("username",参数值1)
-- map.put("param1",参数值1)
-- map.put("param2",参数值2)
-- map.put("arg1",参数值2)
--
-- 即:将来都使用@Param 注解来修改Map集合中默认的键名,并使用修改后的名称来获取值,可读性更高
--
-- MyBatis提供了ParamNameResolver 类来进行参数封装
--
注解开发
点击查看代码
-- 注解开发
-- 注解完成增删改查
-- 使用注解开发会比配置文件开发更加态便
-- 如:
-- @Select("select * from tb user where id = #{id}")
-- public User selectByld(int id); I
-- 查询:@Select
-- 添加:@Insert
-- 修改:@Update
-- 删除:@Delete
-- 注解完成简单功能
-- 配置文件完成复杂功能
-- 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱,不堪,因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。
-- 选择何种方式来配置映射,以及认为是否应该要统一映射语句定义的形式,完全取决于你和你的团队。换句话说,永远不要拘泥于一种方式,你可以很轻松的在基于注解和 XL 的语句映射方式间自由移植和切换。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?