LOADING

加载过慢请开启缓存 浏览器默认开启

Mybatis参数中传递实体时,加不加@Param的区别

假设有个实体对象:

@Data
public class AObj {
    private String prop;
}

然后将这个实体对象作为实体供MyBatis调用
当以如下方式调用时

@Mapper
public interface ATestMapper {
    void doSth(@Param("param") AObj obj);
}

在xml中就必须以#{param.prop}的方式获取参数了。

但是如果修改写法,去掉@Param

@Mapper
public interface ATestMapper {
    void doSth(AObj obj);
}

就能够在xml中直接使用#{prop}