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

微信小程序本地服务器搭建seo软件排行榜前十名

微信小程序本地服务器搭建,seo软件排行榜前十名,最缺工的一百个职业,网站制作最新技术的1、查看项目中是否导入mybatisPlus的jar包 2、servie 层和实现类要集成mybatisPlus service 继承IService<> 实现类中要继承IService的实现类ServiceImpl<mapper,实体类> 3、如果想要mapper中的一些方法&#xff0c;mapper 要继承BaseMapper<实体类> 4、在实…

1、查看项目中是否导入mybatisPlus的jar包

2、servie 层和实现类要集成mybatisPlus

service 继承IService<>

在这里插入图片描述实现类中要继承IService的实现类ServiceImpl<mapper,实体类>

在这里插入图片描述

3、如果想要mapper中的一些方法,mapper 要继承BaseMapper<实体类>

在这里插入图片描述

4、在实现类中实现方法,不需要在xml中写一个方法了,常用的方法

总结如下:

【1】分页

参数1是分页起始位置,一般是1,参数2:结束位置,    一般都是前端传过来的,查询的数量
Page<LandLossAllowance> page1 = new Page<LandLossAllowance>(参数1,参数2);
LambdaQueryWrapper<LandLossAllowance> queryWrapper = new LambdaQueryWrapper<>();
条件 eq 指的是相等
queryWrapper.eq(LandLossAllowance::getCountrySide,landLossAllowanceOption.getCountrySide());
执行page方法 page(参数1,参数2)参数1:上面的new的分页对象,参数2是lambda表达式查询条件
IPage<LandLossAllowance> iPage = page(page1, queryWrapper);

(一)PageHelper和IPage区别: 

使用方法:

PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。
IPage则需要在dao层传入IPage的实现类Page对象,该对象实现了IPage。

区别:

PageHelper内部原理是将传入的页码和条数赋值给了Page对象,保存到了一个本地线程ThreadLoacl中,然后会进入Mybatis的拦截器中。
    然后再拦截器中获取本地线程中保存的分页的参数。最后再将这写分页参数和原本的sql以及内部定义好的sql进行拼接完成sql的分页处理。
    中间会进行判断该sql 的类型是查询还是修改操作。如果是查询才会进入分页的逻辑并判断封装好的Page对象是否是null,null则不分页,否则分页。

IPage内部原理也是基于拦截器,但是这个拦截的是方法以及方法中的参数,这个也会判断是否是查询操作。如果是查询操作,才会进入分页的处理逻辑。
进入分页逻辑处理后,拦截器会通过反射获取该方法的参数进行判断是否存在IPage对象的实现类。如果不存在则不进行分页,存在则将该参数赋值给IPage对象。
然后进行拼接sql的处理完成分页操作。
但是使用IPage需要注入一个bean拦截器交给spring进行管理。如下。否则不会进行拦截。

使用Ipage之后,需要注入一些配置:

@Configuration
@MapperScan(value={"com.XX.**.mapper*"})
public class MybatisPlusConfig {/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {// 设置sql的limit为无限制,默认是500return new PaginationInterceptor().setLimit(-1);}
}

(二)常用的lambda表达式的一些定义

在这里插入图片描述

com.baomidou.mybatisplus.core.conditions.query.QueryWrapper是MybatisPlus框架构造查询条件常用的对象

使用lambda表达式写法更为清晰,简洁:

 QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.lambda().eq(User::getName,"aa");queryWrapper.lambda().ge(User::getAge,20);

默认情况下多个条件是and连接:上述写法对应的SQL为:where name like '%aa%' and age >= 20

如果要使用or连接的话,方法如下:

queryWrapper.lambda().and(wq->{wq.like(User::getName,"aa");wq.or().like(User::getName,"bb);
});

这里引申下我遇到的一个场景:需要or连接的是一个集合内的所有元素:

List<String> nameList = Lists.newArrayList("aa","bb","cc");
String firstName = nameList.get(0);
nameList.remove(0);
queryWrapper.lambda().and(wq->{wq.like(User::getName,firstName);for(String name : nameList){wq.or().like(User::getName,name);}
});
http://www.15wanjia.com/news/37728.html

相关文章:

  • 制作WordPress主题自适应网站优化排名方法
  • 淘宝客赚钱网站好的竞价账户托管外包
  • 建模外包网站深圳全网推互联科技有限公司
  • java做网站教程网络营销的主要推广方式
  • 天津网站建设包括哪些关键词挖掘站长
  • 用php做注册网站的代码怎么优化网站性能
  • 网站总体策划的内容有哪些南宁seo做法哪家好
  • 如何制作自己的网站图?青岛seo网络优化公司
  • 公司网站推广如何做百度竞价渠道户
  • 外贸单子怎么找seo方法培训
  • 制作个人业务网站广告语
  • 广州网站建设建航科技公司网络项目推广平台
  • 网上做计算机一级的网站是懂得网站推广
  • 网站建设推广方法宁波网络营销有哪些
  • 做会计需要了解的网站及软件网络营销文案策划都有哪些
  • 阿里百秀wordpress大前端百度seo价格查询
  • 蓬莱做网站案例搜索引擎优化指南
  • 大型网站系统与java中间件实践竞价排名深度解析
  • 深圳网站建设哪里网站的优化从哪里进行
  • dw做的网站如何发布搜索引擎优化的含义
  • 怎样在手机上建网站天津网站策划
  • 钓鱼网站下载安装网站seo检测
  • 徐州网站制作排名第一的助勃药
  • js做音乐网站百度查重工具
  • 中国供应商网介绍seo的中文含义是
  • vue做网站看不到htmI吗友情链接举例
  • 做java面试题网站网络营销产品概念
  • 数据库检索网站建设免费创建个人网页
  • 试玩做任务赚钱的网站百度指数如何分析
  • 中国有哪些网站可以做兼职网站提交入口链接