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

交互式网站是什么百度一下百度搜索官网

交互式网站是什么,百度一下百度搜索官网,白杨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.yidumall.com/news/16249.html

相关文章:

  • 做的网站 只显示代码百度经验首页官网
  • asp保险网站源码网站seo优化排名
  • 建设通网站怎么样网站流量统计分析工具
  • 阿里与电信签订合作协议潍坊seo关键词排名
  • 做移动网站网上怎么找客户资源
  • 实验报告设计方案深圳百度seo培训
  • 重庆最有效的网站推广优化排名
  • 接做网站单子的网站2023年时政热点事件
  • 网站建设成功案例怎么写网络推广公司服务内容
  • 数字媒体艺术网站建设优化百度百科
  • java做网站好吗商品热搜词排行榜
  • 如何加强高校网站建设腾讯广告代理
  • 中国建设招投标网站百度seo关键词优化市场
  • 北京网站建设服务深圳网站营销seo费用
  • 做网站的内容新闻软文推广案例
  • 成都双流网站建设湖南百度推广代理商
  • 人才网招聘找工作网站如何优化排名软件
  • 江阴营销网站建设seo站外优化平台
  • 请人做网站注意事项seo推广有哪些方式
  • 企业公司网站建设公司代运营哪家公司最靠谱
  • 建设游戏网站目的及其定位长沙百度seo
  • 商贸公司百度网盘优化
  • 一般的企业网站开发价格最新消息新闻头条
  • 什么网站时候做伪静态企业网站的推广方式和手段有哪些
  • 做动图的网站线上营销技巧和营销方法
  • 做头像网站有哪些刷关键词排名系统
  • 互联网建设网站国际网络销售平台有哪些
  • 一般什么行业做网站的多今日热榜官网
  • 网站维护主要需要会什么seo推广公司
  • 黄埔企业网站建设如何让自己的网站快速被百度收录