为啥mybatis 需要@Param

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥mybatis 需要@Param相关的知识,希望对你有一定的参考价值。

参考技术A

LZ,@Param是mybatis的Annotations之一,mybatis3之后,基于java api 而开发出了注解。

    Annotations offer a simple way to implement simple mapped statements without introducing a lot of overhead.(注解提供了简单实现的映射执行,而不用再去配置文件中进行大量的声明);

    在传入参数时,一些不是很重要的但常常需要用到的参数,如果每次用到都在mapper.xml中定义,无疑费时费力;

    优点是解决2的问题:在javabean中的方法参数列表中使用@Param,可以直接标注当前的参数与sql使用的# 得到配对,简化了很多工作(多个参数传递,mybatis用map进行了封装,导致传递参数很繁琐)。

    弊端也有:若是大量的使用@Param,那么这些注解分布在源码中,便很难的达到统一管理的目的。

    因此,一些不是很重要的但常常需要用到的参数,推荐@Param,对于重要的同时很少使用的,推荐普通操作。

以上是关于为啥mybatis 需要@Param的主要内容,如果未能解决你的问题,请参考以下文章

为啥在springboot中mybatis的映射文件不能使用别名

mybatis插入语句为啥不行啊

mybatis 为啥不使用小于号

为啥mybatis插入一条数据的时候必须的提交事务

mybatis在传参时,为啥#能够有效的防止sql注入

mybatis二级缓存redis,update数据库表的时候,为啥会清空redis数据库???