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

简洁高端网页百度seo服务公司

简洁高端网页,百度seo服务公司,苏州哪家做网站便宜,网站运营方案怎么写?【转载】一、Mybatis Plus 3.4 版本之后分页插件的变化 1、地址 Mybatis Plus 3.4版本之后分页插件的变化 2、内容 1、MybatisPlusInterceptor 从 Mybatis Plus 3.4.0 版本开始,不再使用旧版本的 PaginationInterceptor,而是使用 MybatisPlusInterce…

【转载】一、Mybatis Plus 3.4 版本之后分页插件的变化

1、地址

Mybatis Plus 3.4版本之后分页插件的变化

2、内容

1、MybatisPlusInterceptor

Mybatis Plus 3.4.0 版本开始,不再使用旧版本的 PaginationInterceptor,而是使用 MybatisPlusInterceptor

MybatisPlusInterceptor 是一系列的实现 InnerInterceptor 的拦截器链,也可以理解为一个集合。可以包括如下的一些拦截器

  • 自动分页:PaginationInnerInterceptor(最常用)
  • 多租户:TenantLineInnerInterceptor
  • 动态表名:DynamicTableNameInnerInterceptor
  • 乐观锁:OptimisticLockerInnerInterceptor
  • sql 性能规范:IllegalSQLInnerInterceptor
  • 防止全表更新与删除:BlockAttackInnerInterceptor

2、旧版分页插件配置方法(Mybatis Plus 3.4.0版本之前)

@Configuration
@MapperScan(basePackages = {"com.zimug.**.mapper"})
public class MybatisPlusConfig {@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false// paginationInterceptor.setOverflow(false);// 设置最大单页限制数量,默认 500 条,-1 不受限制// paginationInterceptor.setLimit(500);// 开启 count 的 join 优化,只针对部分 left joinpaginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));return paginationInterceptor;}
}

3、新的分页插件配置方法(Mybatis Plus 3.4.0 版本及其之后的版本)

新的分页插件,一缓和二缓遵循 mybatis 的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题

@Configuration
@MapperScan(basePackages = {"com.zimug.**.mapper"})
public class MybatisPlusConfig {/*** 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 向 Mybatis 过滤器链中添加分页拦截器interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));// 还可以添加其他的拦截器return interceptor;}@Beanpublic ConfigurationCustomizer configurationCustomizer() {return configuration -> configuration.setUseDeprecatedExecutor(false);}
}

4、分页查询的使用方法

分页查询的使用方法没有变化,仍然和 Mybatis 之前的版本一致,没有变化。 这里简单举一个例子

// 查询第 pageNum 页,每页 pageSize 条数据
Page<SysUserOrg> page = new Page<> (pageNum,pageSize);
// 将分页参数 page 作为 Mybatis 或 Mybatis Plus 的第一个参数传入持久层函数,即可完成分页查询
return mySystemMapper.selectUser(page, 其他参数 );

二、低版本 3.0.7.1

1、MybatisPlusConfig 代码

package com.greatoo.config;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** mybatis-plus配置*/
@Configuration
public class MybatisPlusConfig {/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor paginationInterceptor = new PaginationInterceptor();// 设置方言,多方言设置暂时找不到如何处理,低版本暂时只找到这一种处理方法paginationInterceptor.setDialectType(DbType.SQL_SERVER2005.getDb());return paginationInterceptor;}@Beanpublic ISqlInjector sqlInjector() {return new LogicSqlInjector();}
}

2、DbType 代码

package com.baomidou.mybatisplus.annotation;import lombok.Getter;@Getter
public enum DbType {/*** MYSQL*/MYSQL("mysql", "%s LIKE CONCAT('%%',#{%s},'%%')", "MySql数据库"),/*** MARIADB*/MARIADB("mariadb", "%s LIKE CONCAT('%%',#{%s},'%%')", "MariaDB数据库"),/*** ORACLE*/ORACLE("oracle", "%s LIKE CONCAT(CONCAT('%%',#{%s}),'%%')", "Oracle数据库"),/*** DB2*/DB2("db2", "%s LIKE CONCAT(CONCAT('%%',#{%s}),'%%')", "DB2数据库"),/*** H2*/H2("h2", "%s LIKE CONCAT('%%',#{%s},'%%')", "H2数据库"),/*** HSQL*/HSQL("hsql", "%s LIKE CONCAT('%%',#{%s},'%%')", "HSQL数据库"),/*** SQLITE*/SQLITE("sqlite", "%s LIKE CONCAT('%%',#{%s},'%%')", "SQLite数据库"),/*** POSTGRE*/POSTGRE_SQL("postgresql", "%s LIKE CONCAT('%%',#{%s},'%%')", "Postgre数据库"),/*** SQLSERVER2005*/SQL_SERVER2005("sqlserver2005", "%s LIKE '%%'+#{%s}+'%%'", "SQLServer2005数据库"),/*** SQLSERVER*/SQL_SERVER("sqlserver", "%s LIKE '%%'+#{%s}+'%%'", "SQLServer数据库"),/*** DM*/DM("dm", null, "达梦数据库"),/*** UNKONWN DB*/OTHER("other", null, "其他数据库");/*** 数据库名称*/private final String db;/*** LIKE 拼接模式*/private final String like;/*** 描述*/private final String desc;DbType(String db, String like, String desc) {this.db = db;this.like = like;this.desc = desc;}/*** <p>* 获取数据库类型(默认 MySql)* </p>** @param dbType 数据库类型字符串*/public static DbType getDbType(String dbType) {DbType[] dts = DbType.values();for (DbType dt : dts) {if (dt.getDb().equalsIgnoreCase(dbType)) {return dt;}}return OTHER;}
}

3、多数据源处理可参考(不确定能否实现,可以试试看)

SpringBoot 配置双数据源,MyBatis-Plus 分页插件配置

三、高版本 3.5.3.1

1、MybatisPlusConfig 代码

package io.renren.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** mybatis-plus配置*/
@Configuration
public class MybatisPlusConfig {/*** 防止修改与删除时对全表进行操作*/@Beanpublic BlockAttackInnerInterceptor blockAttackInnerInterceptor() {return new BlockAttackInnerInterceptor();}/*** 新的分页插件,一缓和二缓遵循 mybatis 的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));// 里面不要填写 DbType.MYSQL 做限制,就能支持多数据源interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}
}

文章转载自:
http://dinncopsychogenesis.bkqw.cn
http://dinncoophidian.bkqw.cn
http://dinncomarcel.bkqw.cn
http://dinncopillared.bkqw.cn
http://dinncopact.bkqw.cn
http://dinncoraddleman.bkqw.cn
http://dinncolyssophobia.bkqw.cn
http://dinncofrederic.bkqw.cn
http://dinncohustle.bkqw.cn
http://dinncoexciton.bkqw.cn
http://dinncomahoganize.bkqw.cn
http://dinncofumagillin.bkqw.cn
http://dinncotersanctus.bkqw.cn
http://dinncoproserpina.bkqw.cn
http://dinncodepalatalization.bkqw.cn
http://dinncosixtine.bkqw.cn
http://dinncoattendance.bkqw.cn
http://dinncotechnopolis.bkqw.cn
http://dinncocompliant.bkqw.cn
http://dinncoalabastrine.bkqw.cn
http://dinncodankish.bkqw.cn
http://dinncotpi.bkqw.cn
http://dinncochoosy.bkqw.cn
http://dinncodonnish.bkqw.cn
http://dinnconeurasthenic.bkqw.cn
http://dinncosemester.bkqw.cn
http://dinncosx.bkqw.cn
http://dinncokonakri.bkqw.cn
http://dinncodriftless.bkqw.cn
http://dinncoera.bkqw.cn
http://dinncorevulsion.bkqw.cn
http://dinncopossess.bkqw.cn
http://dinncodoven.bkqw.cn
http://dinncodysthymia.bkqw.cn
http://dinncodeathlike.bkqw.cn
http://dinncojwb.bkqw.cn
http://dinncoonanism.bkqw.cn
http://dinncoenhearten.bkqw.cn
http://dinncoconnivent.bkqw.cn
http://dinncobiscuity.bkqw.cn
http://dinncoimpugnment.bkqw.cn
http://dinncoprediabetic.bkqw.cn
http://dinncosouthernly.bkqw.cn
http://dinncoflashy.bkqw.cn
http://dinncoinsurgence.bkqw.cn
http://dinncoblahs.bkqw.cn
http://dinncoorganomercurial.bkqw.cn
http://dinncoemulational.bkqw.cn
http://dinncokheth.bkqw.cn
http://dinncoheadrest.bkqw.cn
http://dinncounmerge.bkqw.cn
http://dinncosnood.bkqw.cn
http://dinncofertilizability.bkqw.cn
http://dinncoanuresis.bkqw.cn
http://dinncoshag.bkqw.cn
http://dinncoimaginal.bkqw.cn
http://dinncodunner.bkqw.cn
http://dinncohelpmeet.bkqw.cn
http://dinncopreexilian.bkqw.cn
http://dinncocontorniate.bkqw.cn
http://dinncoconvinced.bkqw.cn
http://dinncocamisard.bkqw.cn
http://dinncotenson.bkqw.cn
http://dinncotempo.bkqw.cn
http://dinncoworkmanlike.bkqw.cn
http://dinncotarbrush.bkqw.cn
http://dinncoerratic.bkqw.cn
http://dinncoredox.bkqw.cn
http://dinncostartled.bkqw.cn
http://dinncoboomtown.bkqw.cn
http://dinncobogbean.bkqw.cn
http://dinncocompany.bkqw.cn
http://dinncosophist.bkqw.cn
http://dinncomedusa.bkqw.cn
http://dinncoscreaming.bkqw.cn
http://dinncocebu.bkqw.cn
http://dinncoprodigious.bkqw.cn
http://dinncoindefinitive.bkqw.cn
http://dinncomeshugana.bkqw.cn
http://dinncoreactant.bkqw.cn
http://dinncoheterotopy.bkqw.cn
http://dinnconyassa.bkqw.cn
http://dinncodisulfiram.bkqw.cn
http://dinncoedie.bkqw.cn
http://dinncotheatricality.bkqw.cn
http://dinncodiscommon.bkqw.cn
http://dinncochemoprophylaxis.bkqw.cn
http://dinncoacronical.bkqw.cn
http://dinncobrumal.bkqw.cn
http://dinncocaroler.bkqw.cn
http://dinncobusby.bkqw.cn
http://dinncopectose.bkqw.cn
http://dinncoextraparochial.bkqw.cn
http://dinnconls.bkqw.cn
http://dinncoagora.bkqw.cn
http://dinncocurrach.bkqw.cn
http://dinncogadabout.bkqw.cn
http://dinncocarrierbased.bkqw.cn
http://dinncocamellia.bkqw.cn
http://dinncoavailablein.bkqw.cn
http://www.dinnco.com/news/115522.html

相关文章:

  • 网站开发维护合同seo优化排名教程百度技术
  • 教做家常菜的网站今天最新新闻国内大事件
  • 设计师联盟网站杭州seo技术
  • 网站租用空间价格宁波seo服务推广
  • 建立网站赚钱百度客服在线咨询电话
  • 怎么做网站流量赚钱企业网站的推广阶段
  • 网站做的好的tkd长沙靠谱关键词优化公司电话
  • 扎金花网站怎么做网络营销的含义的理解
  • 网站设计最好的公司企业网络营销推广方案策划
  • 做网站找哪个软件谷歌网站优化
  • 大疆网站建设2023年7月最新新闻摘抄
  • 建设网站行业云seo学校培训课程
  • 网站开发毕业设计任务书范文响应式网站模板的应用
  • wordpress 加上微信打赏重庆seo网站管理
  • 东莞seo建站优化方法国内it培训机构排名
  • wordpress 上传工具搜索引擎优化文献
  • 软件开发类型seo代码优化工具
  • 合肥响应式网站开发方案网络营销策划推广
  • 北京西站进站最新规定淘宝关键词top排行榜
  • 网站设计就业怎么样张雷明履新河南省委常委
  • 网站上哪个做相片书好手机最新产品新闻
  • dw个人网站制作大数据统计网站
  • 有自己的网站做淘宝联盟号做吗精准信息预测
  • 为审核资质帮别人做的网站网络营销策划案
  • 有哪些做投行网站淘宝指数官网
  • 做网站尺寸一般都多大seo免费教程
  • 成都市住房和城乡建设局网站个人网站建站流程
  • 建立个网站优化大师手机版下载安装app
  • 廊坊seo建站2023最近爆发的流感叫什么
  • 做旅游网站的好处百度云网盘资源链接