mybatis plus配置中selectStrategy有什么用?不是在查询时候判断字段非空么?我设置了但是没用

淅沥沥的雨 发布于 2019/12/20 21:44
阅读 1K+
收藏 1

mybatis plus的相关问题。

加载中
0
起个名特麻烦
起个名特麻烦
        DepotDetail query = new DepotDetail();
        query.setDepotId(queryDTO.getDepotId());
        query.setArea(queryDTO.getArea());
        query.setRow(queryDTO.getRow());
        query.setCol(queryDTO.getCol());
        query.setAddUsername("");

        LambdaQueryWrapper<DepotDetail> qw = new LambdaQueryWrapper<>();
        qw.setEntity(query);
        /*qw.eq(DepotDetail::getDepotId, queryDTO.getDepotId())
                .eq(DepotDetail::getArea, queryDTO.getArea())
                .eq(DepotDetail::getRow, queryDTO.getRow())
                .eq(DepotDetail::getCol, queryDTO.getCol())
                .eq(BaseEntity::getAddUsername, abc);*/

要使用setEntity设置的查询条件,selectStrateg才会生效;

官方说明https://mp.baomidou.com/config/#selectstrategy-since-3-1-2

说明:

在 select 的时候的字段验证策略: wrapper 根据内部 entity 生成的 where 条件 目前没有默认值,等 {@link #fieldStrategy} 完全去除掉,会给个默认值 NOT_NULL 没配则按 {@link #fieldStrategy} 为

我也是遇到这个问题了,最后查了下官方说明,解决了! 

0
蛋挞王子
蛋挞王子

属性

DEFAULT
NOT_EMPTY
NOT_NULL

是不是搞错了?亲测有用,一定是仁兄插入姿势不对

返回顶部
顶部