为啥mybatis 需要@Param
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥mybatis 需要@Param相关的知识,希望对你有一定的参考价值。
参考技术ALZ,@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的主要内容,如果未能解决你的问题,请参考以下文章