2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发

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 的语句映射方式间自由移植和切换。
posted @   Moonbeamsc  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
返回顶端
点击右上角即可分享
微信分享提示