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

无刷新wordpress主题seo优化及推广如何运营

无刷新wordpress主题,seo优化及推广如何运营,no7wordpress,做网站广州前言 在mybatis_plus的封装中的Wrapper<T>接口参数就是用于封装查询条件 在测试类中启动如上一个简单的查询&#xff0c;然后控制台运行会输出一大堆无关日志&#xff0c;这里先把这些日志关闭 去除无关日志文件 先新建一个XML配置文件 然后变成如下&#xff0c;这里…

前言

在mybatis_plus的封装中的Wrapper<T>接口参数就是用于封装查询条件 

 在测试类中启动如上一个简单的查询,然后控制台运行会输出一大堆无关日志,这里先把这些日志关闭

 去除无关日志文件

先新建一个XML配置文件 

 然后变成如下,这里configuration标签里面什么都没有配置就是取消所有日志文件了

然后再次启动就只剩下spring和mybatis的图标了

 

这两个图标也可以消去,在application.yml中关闭mybatis的banner的显示,选择false

 再设置spring的banner-mode为off就可以把spring的banner一起关掉了

 再次运行就可以看见一个没有多余日志输出的界面了

 按条件查询的三种方式

 要实现按条件查询,进入到selectlist的源码里面看见需要一个wrapper的对象,在wrapper源码中可以看见wrapper<T>是一个抽象类如下。

 在Wrapper这个抽象类下面还有一系列的实现类,这里要用到的是QueryWrapper这个实现类,专门用于做查询封装操作的,下面还有一些诸如updatewrapper用于更新操作的 

设置查询条件(and关系)

方式一

如下所示新建了一个QueryWrapper对象,然后设置了两个条件

	@Testvoid contextLoads() {//方式一:按条件查询QueryWrapper qw=new QueryWrapper();//age小于25qw.lt("age",25);//age大于17qw.gt("age",17);List<mpdb>  userlist=userDao.selectList(qw);System.out.println(userlist);}

 然后输出正常

 方式二

        //方式二:lambda格式按条件查询QueryWrapper<mpdb> qw=new QueryWrapper<mpdb>();qw.lambda().lt(mpdb::getAge,25);qw.lambda().gt(mpdb::getAge,17);List<mpdb>  userlist=userDao.selectList(qw);System.out.println(userlist);

同样正常输出 ,并且防止了因为字段名写错而找不到出错地方

 方式三

在方式二上简化了

       // 方式三:lambda格式按条件查询LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();lqw.lt(mpdb::getAge,25);lqw.gt(mpdb::getAge,17);List<mpdb>  userlist=userDao.selectList(lqw);System.out.println(userlist);

输出结果依旧正确

三种方式大部分都推荐用第三种 ,第一种在特殊情况下才使用。

如果过条件过多可以采用这种链式编程的方式 

设置查询条件(or关系)

条件语句里面加上一个.or()

        lqw.lt(mpdb::getAge,25).or().gt(mpdb::getAge,17);

NULL值处理

应用场景如下,有空值到后台时要有对应的处理 

这里到先到pojo层或者说domain层下面新建一个实体类mpdbQuery用于封装条件查询的条件

,这里直接继承mpdb实体类即可

  然后要分析可能有哪些字段有范围,比如日期型有范围,数值型也有范围,在该表中只有age有限制,所以新建一个age2用于描述年龄的上限,收集来的age属性用于描述下限。

准备好后在测试类中如下

正常输出

 如果有一个为空的话会有如下,查询失败

 在lt方法还有第二种实现,传一个boolean类型 

 lt的代码变成如下,如果的判断不成立就不加入该条件。原本上面的都是无条件加入条件

        lqw.lt(null!=mq.getAge2(),mpdb::getAge,mq.getAge2());

 当然,也可以用if判断,但是每个都要加的话就太多了

查询投影

所谓查询投影就是设置查询出来的结果是什么样,达成只显示其中的某一些字段

使用如下的一个select方法,参数就是要投影的字段名

  LambdaQueryWrapper<mpdb> lqw=new LambdaQueryWrapper<mpdb>();lqw.select(mpdb::getId,mpdb::getName,mpdb::getAge);List<mpdb>  userlist=userDao.selectList(lqw);System.out.println(userlist);

输出如下,只有那三个字段

 上面这个是lambda格式专用。

如果是用第一种方法的话就要变成如下

        //非lambda格式的投影QueryWrapper<mpdb> lqw=new QueryWrapper<mpdb>();lqw.select("id","name","age","tel");List<mpdb>  userlist=userDao.selectList(lqw);System.out.println(userlist);

输出如下

 针对count(*)的查询投影

查询投影只能用这个方式来做,不能用lambda方式

如果要查询count(*)的话因为实体类没有对应的用于接收count(*)的字段,所以这里换一个方式接收,改成如下,String就是字段名,object就是值

这里as count的作用是起别名 

 输出如下

 分组查询

使用groupBy方法

 输出如下,每一组tel都有对应的数量

 小结

 如果有不支持的格式的话就要恢复最早写mybatis的格式来写这了,在DAO层中使用@Select注解的方式

http://www.hkea.cn/news/758215/

相关文章:

  • 西双版纳疫情最新情况seo营销的概念
  • 网站推广seo蜘蛛屯优化排名模板建网站价格
  • 怎样建设公司网站小程序b2b网站大全免费
  • 百度抓取不到网站百度识图搜索图片来源
  • 企业网站栏目规划的重要性网络营销的概述
  • 公司网站建设找谁做免费发布推广信息网站
  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例