当前位置: 首页 > wzjs >正文

烟台网站建设网站推广外包网络推广营销

烟台网站建设网站推广,外包网络推广营销,遂宁做网站的公司,公司域名查询网站目标 mp中所有方法都会带上逻辑删除,如果启用了逻辑删除,有时候我们需要忽略逻辑删除.改如何实现 解决方法 自定义DeleteReal 方法 import com.baomidou.mybatisplus.core.enums.SqlMethod; import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.ba…

目标

mp中所有方法都会带上逻辑删除,如果启用了逻辑删除,有时候我们需要忽略逻辑删除.改如何实现

解决方法

  • 自定义DeleteReal 方法
import com.baomidou.mybatisplus.core.enums.SqlMethod;
import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.SqlSource;/*** @author Administrator*/
public class DeleteReal extends AbstractMethod {/*** @param methodName 方法名* @since 3.5.0*/public DeleteReal() {super("deleteReal");}@Overridepublic MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) {SqlMethod sqlMethod = SqlMethod.DELETE;String sql = String.format(sqlMethod.getSql(), tableInfo.getTableName(),sqlWhereEntityWrapper(true, tableInfo),sqlComment());SqlSource sqlSource = super.createSqlSource(configuration, sql, modelClass);return this.addDeleteMappedStatement(mapperClass, methodName, sqlSource);}@Overrideprotected String sqlWhereEntityWrapper(boolean newLine, TableInfo table) {/** Wrapper SQL*/String _sgEs_ = "<bind name=\"_sgEs_\" value=\"ew.sqlSegment != null and ew.sqlSegment != ''\"/>";String andSqlSegment = SqlScriptUtils.convertIf(String.format(" AND ${%s}", WRAPPER_SQLSEGMENT), String.format("_sgEs_ and %s", WRAPPER_NONEMPTYOFNORMAL), true);String lastSqlSegment = SqlScriptUtils.convertIf(String.format(" ${%s}", WRAPPER_SQLSEGMENT), String.format("_sgEs_ and %s", WRAPPER_EMPTYOFNORMAL), true);/** 普通 SQL 注入*/String sqlScript = table.getAllSqlWhere(false, false, true, WRAPPER_ENTITY_DOT);sqlScript = SqlScriptUtils.convertIf(sqlScript, String.format("%s != null", WRAPPER_ENTITY), true);sqlScript = SqlScriptUtils.convertWhere(sqlScript + NEWLINE + andSqlSegment) + NEWLINE + lastSqlSegment;sqlScript = SqlScriptUtils.convertIf(_sgEs_ + NEWLINE + sqlScript, String.format("%s != null", WRAPPER), true);return newLine ? NEWLINE + sqlScript : sqlScript;}
}
  • 注入
public class MySqlInjector extends DefaultSqlInjector {@Overridepublic List<AbstractMethod> getMethodList(Configuration configuration, Class<?> mapperClass, TableInfo tableInfo) {List<AbstractMethod> methodList = super.getMethodList(configuration, mapperClass, tableInfo);methodList.add(new SelectRealList());methodList.add(new DeleteReal());return methodList;}
}
  • 配置bean
  @Beanpublic MySqlInjector mySqlInjector() {return new MySqlInjector();}

修改basemapper

public interface HelioBaseMapper<E extends HelioBaseEntity<T, E>, T extends Serializable> extends MPJBaseMapper<E> {List<E> selectRealList(@Param(Constants.WRAPPER) Wrapper<E> queryWrapper);int deleteReal(@Param(Constants.WRAPPER) Wrapper<E> queryWrapper);
}

使用方法

int demoKey = sysConfigMapper.deleteReal(Wrappers.lambdaQuery(SysConfig.class).eq(SysConfig::getConfigKey, "demoKey"));
if (demoKey > 0) {log.info("删除成功");
} else {log.info("删除失败");
}
http://www.dtcms.com/wzjs/117991.html

相关文章:

  • 哪个网站专门做政策解读网销是做什么的
  • 免费工程信息查询seo网络优化专员是什么意思
  • 做公司网站怎么删除图片市场营销计划方案
  • 帮客户做网站图片被告侵权抖音营销软件
  • 什么网站可以查建设用地规划许可证龙岗网站设计
  • 怎样用wordpress做网站域名ip查询查网址
  • 关于加强网站建设的意见百度搜索竞价排名
  • 邯郸商城网站建站seo zac
  • wordpress专题修改旺道seo优化
  • 本地网站建设多少钱信息大全百度上打广告怎么收费
  • 怎么做网站的内部链接网站开发流程的8个步骤
  • 服务器搭wordpress论坛seo搜索引擎优化是
  • 鄂州做网站报价短视频代运营方案模板
  • 网站开发职业总结刷关键词怎么刷
  • 想找可以在家做的手工活去什么网站怎么做一个网页
  • 手机上怎么建网站今日十大新闻
  • 广州网站制作选哪家找关键词的三种方法
  • 展示型装饰网站模板电商代运营
  • 国外房产中介网站上海职业技能培训机构
  • 微网站如何制作网站seo诊断报告怎么写
  • 互联网怎么做网站提高百度搜索排名
  • 门户网站的发布特点合肥seo管理
  • 江门网站建设junke100百度问答库
  • 找工作在什么网站找比较好发帖效果好的网站
  • 临沂网站公司哪家好网站推广哪家好
  • 有没有让人做问卷的网站代写文章平台
  • 优质做网站哪些平台可以发广告
  • 哪些网站可以做行程企业营销策划公司
  • 网站后台风格别人恶意点击我们竞价网站
  • 河南高端网站建设营销策划与运营公司