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

高端网站建设wanghess网络营销推广的手段

高端网站建设wanghess,网络营销推广的手段,acm网站免费做,搜狗搜索引擎入口MybatisPlus------条件构造器Wapper(七) Wrapper:条件构造器抽象类,最顶端父类 AbstarctWrapper:用于查询条件封装,生成sql的where条件。 QueryWrapper:查询条件封装(可以用于查询、删除&#x…

MybatisPlus------条件构造器Wapper(七)

在这里插入图片描述
Wrapper:条件构造器抽象类,最顶端父类
AbstarctWrapper:用于查询条件封装,生成sql的where条件。
QueryWrapper:查询条件封装(可以用于查询、删除,更新)
UpdateWrapper:Update条件封装
AbstractLambdaWrapper:使用Lambda语法
LambdaUpdateWrapper:用于Lambda语法使用的查询Wrapper
LambdaQueryWrapper:用于Lambda语法使用的更新Wrapper

使用QueryWrapper进行更新

        @Testpublic void testUpdate(){// 将(年龄大于20,并且用户名中包含有a)或邮箱为null的信息修改//where条件QueryWrapper<BaseProcedure> baseProcedureQueryWrapper = new QueryWrapper<>();baseProcedureQueryWrapper.gt("age",20).like("procedure_name","a").or().isNull("eamil");//更新值BaseProcedure baseProcedure = new BaseProcedure();baseProcedure.setProcedureName("asdasd");int update = baseProcedureMapper.update(baseProcedure, baseProcedureQueryWrapper);System.out.println("update"+update);}

涉及到条件优先级怎么处理?

涉及到where子句后判断的优先级时(lambda中的条件优先执行),
例如:
将用户名中包含有a并且(年龄大于20或邮箱为null)的信息修改

@Testpublic void testUpdate2(){// 将用户名中包含有a并且(年龄大于20或邮箱为null)的信息修改//where条件//涉及到lambda表达式,lambda中的条件优先执行QueryWrapper<BaseProcedure> baseProcedureQueryWrapper = new QueryWrapper<>();baseProcedureQueryWrapper.like("procedure_name","a").and(i ->{i.gt("age",20).or().isNull("eamil");});//更新值BaseProcedure baseProcedure = new BaseProcedure();baseProcedure.setProcedureName("asdasd");int update = baseProcedureMapper.update(baseProcedure, baseProcedureQueryWrapper);System.out.println("update"+update);}

and()和or()中的Consumer怎么理解?

and()方法源码:

/*** 查询条件封装* <p>嵌套</p>* <li>泛型 Param 是具体需要运行函数的类(也是 wrapper 的子类)</li>** @author hubin miemie HCL* @since 2017-05-26*/
public interface Nested<Param, Children> extends Serializable {/*** ignore*/default Children and(Consumer<Param> consumer) {return and(true, consumer);}

Param是泛型,是具体需要运行函数的类,也就是 wrapper 的子类,就是条件构造器,因此可以将条件构造器写入and方法中。
而Consumer,是Lambda表达式中的消费者接口,消费者接口中一定是由参数的,方法中的内容就是我们对参数的操作方式,

仅需要查询部分字段如何写?

通过调用QueryWrapper的select()方法,在该方法里传入需要查询的字段即可。

    @Testpublic void testSelect(){//查询用户用户名,和用户编码QueryWrapper<BaseProcedure> baseProcedureQueryWrapper = new QueryWrapper<>();baseProcedureQueryWrapper.select("procedure_code","procedure_name");List<Map<String, Object>> maps = baseProcedureMapper.selectMaps(baseProcedureQueryWrapper);maps.forEach(System.out::println);}

子查询如何操作

通过inSql方法,传入字段,以及子查询sql即可。
案例比较简单,仅仅用来测试,无实际意义

    @Testpublic void testSelect02(){//子查询//SELECT * from base_procedure//WHERE id = (SELECT  id from base_procedure WHERE id = 'ef5397a26b7a469c6fe1de0e')QueryWrapper<BaseProcedure> baseProcedureQueryWrapper = new QueryWrapper<>();baseProcedureQueryWrapper.inSql("id","SELECT  id from base_procedure WHERE id = 'ef5397a26b7a469c6fe1de0e'");List<Map<String, Object>> maps = baseProcedureMapper.selectMaps(baseProcedureQueryWrapper);maps.forEach(System.out::println);}
http://www.hrbkazy.com/news/48828.html

相关文章:

  • 网站建设框架都有哪些怎样做网站推广啊
  • 关于公司申请建设门户网站的请示网站建设是干什么的
  • 做微整去那个网站找好的医院营销策划运营培训机构
  • 建设一个类似淘宝的网站搜索引擎收录
  • 十堰北京网站建设无锡百姓网推广
  • 厦门成交型网站建设公司百度优化是什么意思
  • 成都市住房和城乡建设局电话东莞百度网站排名优化
  • 运城云起时网站建设网站推广网络推广
  • 最新备案域名企业网站优化的三层含义
  • 网站开发与设计中学生百度关键词搜索查询
  • 做网站的服务器很卡怎么办百度地图网页版
  • 网站规划的基本内容有哪些十大经典口碑营销案例
  • 西安网站托管网络推广外包怎么样
  • 武汉网站的优化我想做个网站怎么做
  • 徐州专业三合一网站开发网站建设开发外包公司
  • 完善网站的建设工作流程疫情最新情况 最新消息 全国
  • 广州市 网站 建设石家庄最新消息今天
  • 做竞价网站服务器多少钱seo到底是做什么的
  • b2c网站模板下载网络推广的公司是骗局吗
  • django 网站开发案例深圳网络广告推广公司
  • 公众号怎么做网站有网站模板怎么建站
  • 网站通cms百度打广告多少钱
  • 疫情最新情况今天响应式网站 乐云seo品牌
  • 门户网站推广渠道百度免费咨询
  • 做海鲜团购网站品牌推广的渠道有哪些
  • 总结归纳网络营销方式网站seo软件
  • 企业网站做seo的优势软文营销的写作技巧有哪些
  • 市场营销的十大理论优化设计答案大全英语
  • 天津网站建设渠道如何在网络上推广产品
  • 北京海淀建筑行业培训中心青岛官网seo