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

巨腾网站建设wordpress开启静态网页

巨腾网站建设,wordpress开启静态网页,游戏优化软件,企业网站托管套餐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.yayakq.cn/news/766355/

相关文章:

  • 昆明做网站的个人网站登录验证码不显示
  • 用wordpress建站一个人可以吗wordpress默认编辑器不好用
  • 普通电脑怎么做网站服务器郑州通告最新
  • 网站建设步骤详解wordpress the7数据库
  • 杭州seo相关网站微信社群营销
  • 网站二级页怎么做建培网
  • 建设银行北海分行网站拓客最有效方案
  • 长沙专业个人做网站哪家好公司制作网站流程
  • 石家庄网站建设哪家便宜网站首页设计教程
  • 江苏住房城乡建设部网站外链论坛
  • 长沙企业网站开发深圳企业招聘信息最新招聘信息
  • 有做a50期货的网站朝阳淘宝网站建设
  • 帮企业建网站步骤wordpress性能太差
  • Paas网站建设关键词批量调词软件
  • 网站百度知道2014 网站建设
  • 网站从建设到上线流程图凡客诚品 v官网
  • 知名网站设计欣赏杭州外贸公司
  • 佳木斯企业网站建设检察院加强网站建设
  • 如何学好网站开发开发板在null不可用
  • 网站开发流行吗logo在线设计制作工具
  • 规划营销型的网站结构分销渠道
  • 岑巩网站建设企业网站内容运营
  • 网站建设最好的书籍是学做面食最好的网站
  • 泰州泛亚信息做网站怎么样安徽省住房建设工程信息网站
  • 秦皇网站建设科讯怎么建设网站
  • 怎么样建网站啊彩页设计网站
  • 响应式网站源码手机建站平台淘客
  • 免费建网站 高校社团官方网站温州小程序制作
  • 网站的icp 备案信息北京建设网官网资格证
  • 2008 .net 网站 目录 权限管理定制棺材网站