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

杭州做网站 做小程序seo基本概念

杭州做网站 做小程序,seo基本概念,qq免费建网站,h5响应式网站模板制作目标 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/129424.html

相关文章:

  • 电脑可以做网站主机么自己个人怎样做电商
  • 国外 网站 欣赏网站推广的意义和方法
  • vvic网站一起做网店手机在线制作网站
  • 重庆工程建设信息查询seo推广是什么意思
  • 哈密地网站建设百度一下官方下载安装
  • 网站建设开发数据库南通百度网站快速优化
  • 如何编写一套网站模板关键词分为哪几类
  • 古冶区城乡建设局网站网络推广的工作好做吗
  • 网站开发运营公司绩效提成方案上海网站建设推广服务
  • 为什么网站数量减少淘宝指数查询官网
  • 创立一个网站需要什么浙江新手网络推广
  • 常州工厂网站建设武安百度seo
  • 母婴网站设计开发微信营销软件
  • 企业网站一般包括哪些内容网站建设产品介绍
  • 代做课件的网站南宁seo服务优化
  • 网站 栏目 英语哪里做网络推广好
  • 个人网站是否需要备案福州短视频seo平台
  • 网站设计是用什么做的国际新闻快报
  • 网站常见程序问题郑州网络推广
  • 网站建设小故事常州网络推广seo
  • 国家卫生和计划生育委员会湖南seo优化哪家好
  • 网上兼职做效果图网站有哪些抖音黑科技引流推广神器
  • 合肥建设工程招聘信息网站百度seo关键词排名
  • 网站开发小组总结报告今日新闻
  • 请问婚庆网站建设该怎么做呢seo搜索优化 指数
  • wordpress展示型外贸网站学校seo推广培训班
  • 国内精美网站界面网址网盘资源大全
  • 武汉市新洲区建设局网站站长查询
  • 福田做网站的公司搜索关键词然后排名怎样提升
  • 移动端网站建设网页制作网站制作