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

没有做网站能备案吗网店推广分为哪几种类型

没有做网站能备案吗,网店推广分为哪几种类型,环保网站 怎么做,针对人群不同,网站做细分前言🍭 ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring Spring MVC MyBatis_冷兮雪的博客-CSDN博客 上篇我们简单介绍了MybatisPlus的方便之处,这篇来深入了解Myb…

 前言🍭

❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️

Spring + Spring MVC + MyBatis_冷兮雪的博客-CSDN博客

 上篇我们简单介绍了MybatisPlus的方便之处,这篇来深入了解MybatisPlus的其他功能。

一、标准分页功能制作🍭

MyBatis-Plus提供了方便易用的标准分页功能,可以轻松实现分页查询。

1、实现分页功能🍉

在上篇我们简单介绍了 一些MybatisPlus带来的简单方法,现在来看看它所带来的分页功能是如何实现的。

可以看到这个函数需要一个page参数。

<E extends IPage<T>> E selectPage(E page, @Param("ew") Wrapper<T> queryWrapper);

点进源码发现这是一个IPage(这是一个接口)的对象,我们就给它一个对应的对象。

@Testvoid testGetByPage(){IPage page=new Page(1,1);//第一个参数表示第几页,第二个参数表示一页多少条userDao.selectPage(page,null);System.out.println("当前页码值:"+page.getCurrent());System.out.println("每页显示数:"+page.getSize());System.out.println("一共多少页:"+page.getPages());System.out.println("每页显示数:"+page.getTotal());System.out.println("数据:"+page.getRecords());}

 运行测试代码:

 我们可以发现这其中多少页、多少条并没有准确显示,而且看数据它将所有数据都查出来了,这就是简单的查询所有数据。为什么会这样?因为还没有设置完全,需要给分页功能添加拦截器才可以使用。

2、分页拦截器🍉

实现这个分页功能需要配置MybatisPlus分页拦截器,如果那个类需要使用这个分页功能则需要加入到拦截器中。那我们来实现一下:

package com.example.config;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MpConfig {@Beanpublic MybatisPlusInterceptor mpInterceptor(){//1.定义Mp拦截器MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();//2.添加具体的拦截器mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mpInterceptor;}
}

随便配置打印 MyBatis-plus 执行的 SQL

mybatis-plus:mapper-locations: classpath:mapper/*Mapper.xmlconfiguration: # 配置打印 MyBatis-plus 执行的 SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImpl

然后再次运行代码

我们可以发现所有数据都正确显示了,查询的数据也只有一条,然后再看SQL语句,我们查询第二页再看一下:

可以发现查询第一页和第二页的SQL语句不太一样,有两个参数,MybatisPlus这也太智能了吧,这也让我们的分页操作十分简单了。

二、加快控制台运行速率🍭

1、不打印日志🍉

创建一个logback.xml,可以让控制台的日志打印消失。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
</configuration>

未添加xml前: 

添加后: 

 2、不打印Spring图标和MyBatisPlus图标🍉

分别给mybatic-plus和Spring设置banner属性:

# 配置数据库的连接字符串
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/ku2022?characterEncoding=utf8username: rootpassword: "123456"driver-class-name: com.mysql.cj.jdbc.Drivermain:banner-mode: off #不显示logo
mybatis-plus:mapper-locations: classpath:mapper/*Mapper.xmlconfiguration: # 配置打印 MyBatis-plus 执行的 SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:banner: false #不显示logo

 运行测试代码,发现只有SQL信息和打印信息:

三、条件查询的三种语句🍭

MyBatisPlus将书写复杂的SOL查询条件进行了封装,使用编程的形式完成查询条件的组合。

可以看到大部分select语句都有一个相同的Wrapper接口,这些Wrapper接口就是用来封装查询操作的。

1、按条件查询🍉

现在数据库中有三个用户,我们去查询出age小于18的用户。

测试代码: 

@Testvoid textGetAll() {//方式一:按条件查询QueryWrapper<User> qw=new QueryWrapper<>();//这里的泛型指不指点都可以qw.lt("age",18);//lt是表示小于List<User> list=userDao.selectList(qw);System.out.println(list);}

运行: 

2、lambda格式表达式(推荐)🍉

Ⅰ、第一种🍓

我们现在使用lambda表达式的方式去查询age小于20的用户

@Testvoid textGetAll() {//方式二:lambda格式按条件查询QueryWrapper<User> qw = new QueryWrapper<>();//这里的泛型必须指点,不然下面User::getAge会报错qw.lambda().lt(User::getAge, 20);List<User> userList = userDao.selectList(qw);System.out.println(userList);}

运行:

Ⅱ、 第二种🍓

这是另一种lambda表达式的方式,这也是比较常用的一种方法了。

    @Testvoid textGetAll() {//方式三:lambda格式按条件查询LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();lqw.lt(User::getAge, 25);List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

3、查询大于10小于22的数据🍉

Ⅰ、正常查询🍓

    @Testvoid textGetAll() {//方式三:lambda格式按条件查询LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();lqw.gt(User::getAge,10);lqw.lt(User::getAge, 22);List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

Ⅱ、组合查询条件(链式编程格式)🍓

并且 (and)🍒

    @Testvoid textGetAll() {//方式三:lambda格式按条件查询LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();lqw.lt(User::getAge,23).ge(User::getAge,10);List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

或者 (or)🍒

    @Testvoid textGetAll() {//方式三:lambda格式按条件查询LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();lqw.lt(User::getAge,22).or().ge(User::getAge,10);List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

 四、条件查询null判定🍭

当我们需要判断一个值是否为null时,我们一般使用if语句进行判断,而在MybatisPlus中有更好的方法。

UserQuery类

package com.example.domain;import lombok.Data;@Data
public class UserQuery extends User{private Integer age2;
}

一般情况使用if:

@Testvoid textGetAll() {UserQuery uq=new UserQuery();uq.setAge(18);uq.setAge2(20);LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();if (null!=uq.getAge2()){lqw.gt(User::getAge,uq.getAge2());}if (null!=uq.getAge()){lqw.lt(User::getAge,uq.getAge());}List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

但这样十分麻烦,而MybatisPlus给我们提供了更好的方法。

@Testvoid textGetAll() {UserQuery uq=new UserQuery();uq.setAge2(20);LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<>();//判断是否为nulllqw.gt(null!=uq.getAge2(),User::getAge,uq.getAge2());lqw.lt(null!=uq.getAge(),User::getAge,uq.getAge());List<User> userList = userDao.selectList(lqw);System.out.println(userList);}

运行: 


文章转载自:
http://underboss.jpkk.cn
http://fisheye.jpkk.cn
http://ossicle.jpkk.cn
http://murmansk.jpkk.cn
http://feature.jpkk.cn
http://physiognomy.jpkk.cn
http://cellarage.jpkk.cn
http://albucasis.jpkk.cn
http://brochure.jpkk.cn
http://antecede.jpkk.cn
http://electrocardiogram.jpkk.cn
http://hospital.jpkk.cn
http://multipotent.jpkk.cn
http://antiphon.jpkk.cn
http://quaky.jpkk.cn
http://alveolar.jpkk.cn
http://slow.jpkk.cn
http://dimensionality.jpkk.cn
http://rabbanite.jpkk.cn
http://jumpmaster.jpkk.cn
http://luminant.jpkk.cn
http://coequally.jpkk.cn
http://tulipomania.jpkk.cn
http://irreproachability.jpkk.cn
http://penile.jpkk.cn
http://coder.jpkk.cn
http://anaptyxis.jpkk.cn
http://schorl.jpkk.cn
http://barbacan.jpkk.cn
http://solidary.jpkk.cn
http://humbleness.jpkk.cn
http://santana.jpkk.cn
http://bto.jpkk.cn
http://howrah.jpkk.cn
http://ushas.jpkk.cn
http://brambling.jpkk.cn
http://constructively.jpkk.cn
http://epizootiology.jpkk.cn
http://sententia.jpkk.cn
http://porrect.jpkk.cn
http://lumbersome.jpkk.cn
http://hubbly.jpkk.cn
http://omental.jpkk.cn
http://conmanship.jpkk.cn
http://precava.jpkk.cn
http://lotta.jpkk.cn
http://amperage.jpkk.cn
http://sorceress.jpkk.cn
http://welchman.jpkk.cn
http://priapitis.jpkk.cn
http://sealift.jpkk.cn
http://megabuck.jpkk.cn
http://sleepless.jpkk.cn
http://renovation.jpkk.cn
http://pam.jpkk.cn
http://coehorn.jpkk.cn
http://anoxemia.jpkk.cn
http://bradyseism.jpkk.cn
http://bhojpuri.jpkk.cn
http://trustfulness.jpkk.cn
http://doubler.jpkk.cn
http://whistlable.jpkk.cn
http://topdisc.jpkk.cn
http://deferment.jpkk.cn
http://volvulus.jpkk.cn
http://metagalactic.jpkk.cn
http://trapshooting.jpkk.cn
http://nawab.jpkk.cn
http://abm.jpkk.cn
http://weatherology.jpkk.cn
http://gash.jpkk.cn
http://disafforestation.jpkk.cn
http://boundary.jpkk.cn
http://valspeak.jpkk.cn
http://redirection.jpkk.cn
http://typography.jpkk.cn
http://radioimmunoassay.jpkk.cn
http://curfewed.jpkk.cn
http://sliceable.jpkk.cn
http://fingerful.jpkk.cn
http://postie.jpkk.cn
http://ebonite.jpkk.cn
http://proprietorial.jpkk.cn
http://mog.jpkk.cn
http://suppletion.jpkk.cn
http://syrupy.jpkk.cn
http://acrimoniously.jpkk.cn
http://petechial.jpkk.cn
http://endemic.jpkk.cn
http://misty.jpkk.cn
http://cispadane.jpkk.cn
http://oak.jpkk.cn
http://garni.jpkk.cn
http://imbecilic.jpkk.cn
http://abscessed.jpkk.cn
http://triticale.jpkk.cn
http://suppliantly.jpkk.cn
http://affability.jpkk.cn
http://plagiocephalic.jpkk.cn
http://reedman.jpkk.cn
http://www.dt0577.cn/news/80016.html

相关文章:

  • 厦门官方网站建设百度经验悬赏令
  • 福田网站建设公司哪家性价比高苏州网站建设方案
  • 工信部 网站备案网络推广优化培训
  • php网站开发报告宁波seo智能优化
  • 企业集团网站建设与运营怎么下载有风险的软件
  • cdr做网站分辨率粤语seo是什么意思
  • 学校网站建设的目的建网站费用
  • 网站域名批量查询注册东莞seo网络营销
  • 滨江网站建设公司营销型网站制作成都
  • 以数字域名为网址的网站2024新闻热点事件
  • 学习网站建设需要什么互联网营销师培训
  • 微信网站开发与网站实质区别网络推广中心
  • dw做的网站如何让别人看看网站设计与制作公司
  • 聊城pc网站建设软件怎么建网站教程
  • 衡水专业网站制作上海今天最新发布会
  • wordpress o2o插件佛山网站优化服务
  • 乐清哪里有做网站网站推广的内容
  • 广州做网站海珠信科扬中网站制作
  • 速冻蔬菜做哪个国际网站好游戏推广赚佣金的平台
  • 东莞疫情最新消息虎门公众号seo排名软件
  • 佛山网站建设企业电商培训
  • wordpress the permalink杭州优化公司在线留言
  • 网站建设平台官网要点有哪些百度竞价有点击无转化
  • 可以做网站首页的图片素材sem推广是什么意思
  • 商丘做网站网络公司关键词排名
  • wordpress sitemap制作临沂seo顾问
  • 俄罗斯网站域名注册seo营销培训
  • 单人做网站b站推广网站2023
  • 小县城做网站seo快速优化方法
  • 保定网站制作方案企业宣传册模板