发布网友 发布时间:2022-04-24 04:39
共1个回答
热心网友 时间:2023-10-28 21:14
LZ,@Param是mybatis的Annotations之一,mybatis3之后,基于java api 而开发出了注解。
Annotations offer a simple way to implement simple mapped statements without introcing a lot of overhead.(注解提供了简单实现的映射执行,而不用再去配置文件中进行大量的声明);
在传入参数时,一些不是很重要的但常常需要用到的参数,如果每次用到都在mapper.xml中定义,无疑费时费力;
优点是解决2的问题:在javabean中的方法参数列表中使用@Param,可以直接标注当前的参数与sql使用的#{ }得到配对,简化了很多工作(多个参数传递,mybatis用map进行了封装,导致传递参数很繁琐)。
弊端也有:若是大量的使用@Param,那么这些注解分布在源码中,便很难的达到统一管理的目的。
因此,一些不是很重要的但常常需要用到的参数,推荐@Param,对于重要的同时很少使用的,推荐普通操作。
热心网友 时间:2023-10-28 21:14
LZ,@Param是mybatis的Annotations之一,mybatis3之后,基于java api 而开发出了注解。
Annotations offer a simple way to implement simple mapped statements without introcing a lot of overhead.(注解提供了简单实现的映射执行,而不用再去配置文件中进行大量的声明);
在传入参数时,一些不是很重要的但常常需要用到的参数,如果每次用到都在mapper.xml中定义,无疑费时费力;
优点是解决2的问题:在javabean中的方法参数列表中使用@Param,可以直接标注当前的参数与sql使用的#{ }得到配对,简化了很多工作(多个参数传递,mybatis用map进行了封装,导致传递参数很繁琐)。
弊端也有:若是大量的使用@Param,那么这些注解分布在源码中,便很难的达到统一管理的目的。
因此,一些不是很重要的但常常需要用到的参数,推荐@Param,对于重要的同时很少使用的,推荐普通操作。
热心网友 时间:2023-10-28 21:14
LZ,@Param是mybatis的Annotations之一,mybatis3之后,基于java api 而开发出了注解。
Annotations offer a simple way to implement simple mapped statements without introcing a lot of overhead.(注解提供了简单实现的映射执行,而不用再去配置文件中进行大量的声明);
在传入参数时,一些不是很重要的但常常需要用到的参数,如果每次用到都在mapper.xml中定义,无疑费时费力;
优点是解决2的问题:在javabean中的方法参数列表中使用@Param,可以直接标注当前的参数与sql使用的#{ }得到配对,简化了很多工作(多个参数传递,mybatis用map进行了封装,导致传递参数很繁琐)。
弊端也有:若是大量的使用@Param,那么这些注解分布在源码中,便很难的达到统一管理的目的。
因此,一些不是很重要的但常常需要用到的参数,推荐@Param,对于重要的同时很少使用的,推荐普通操作。