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

网站推广策划制作网站联系方式

网站推广策划,制作网站联系方式,wordpress首页api幻灯片,外贸网站模板设计条件构造器和常用接口 wrapper介绍 Wrapper #xff1a; 条件构造抽象类#xff0c;最顶端父类 AbstractWrapper #xff1a; 用于查询条件封装#xff0c;生成 sql 的 where 条件 QueryWrapper #xff1a; 查询条件封装 UpdateWrapper #xff1a; Update 条件封装 A…条件构造器和常用接口 wrapper介绍 Wrapper 条件构造抽象类最顶端父类 AbstractWrapper 用于查询条件封装生成 sql 的 where 条件 QueryWrapper 查询条件封装 UpdateWrapper Update 条件封装 AbstractLambdaWrapper 使用Lambda 语法 LambdaQueryWrapper用于Lambda语法使用的查询Wrapper LambdaUpdateWrapper Lambda 更新封装Wrapper query的方法 queryWrapper.lt——小于 queryWrapper.le——小于等于 queryWrapper.gt——大于 queryWrapper.ge——大于等于 queryWrapper.eq——等于 queryWrapper.ne——不等于 queryWrapper.betweeen“age”,10,20——age在值10到20之间 queryWrapper.notBetweeen“age”,10,20——age不在值10到20之间 queryWrapper.like“属性”,“值”——模糊查询匹配值‘%值%’ queryWrapper.notLike“属性”,“值”——模糊查询不匹配值‘%值%’ queryWrapper.likeLeft“属性”,“值”——模糊查询匹配最后一位值‘%值’ queryWrapper.likeRight“属性”,“值”——模糊查询匹配第一位值‘值%’ queryWrapper.isNull——值为空或null queryWrapper.isNotNull——值不为空或null queryWrapper.in“属性”条件条件 ——符合多个条件的值 queryWrapper.notIn(“属性”条件条件 )——不符合多个条件的值 queryWrapper.or——或者 queryWrapper.and——和 queryWrapper.orderByAsc(“属性”)——根据属性升序排序 queryWrapper.orderByDesc(“属性”)——根据属性降序排序 queryWrapper.inSql(“sql语句”)——符合sql语句的值 queryWrapper.notSql(“sql语句”)——不符合SQL语句的值 queryWrapper.esists“SQL语句”——查询符合SQL语句的值 queryWrapper.notEsists“SQL语句”——查询不符合SQL语句的值 QueryWrapper 例1组装查询条件 Test public void test01(){ //查询用户名包含a年龄在20到30之间并且邮箱不为null的用户信息 //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE is_deleted0 AND (username LIKE ? AND age BETWEEN ? AND ? AND email IS NOT NULL) QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper.like(username, a) .between(age, 20, 30) .isNotNull(email); ListUser list userMapper.selectList(queryWrapper); list.forEach(System.out::println); }例2组装排序条件 Test public void test02(){ //按年龄降序查询用户如果年龄相同则按id升序排列 //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE is_deleted0 ORDER BY age DESC,id ASC QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper .orderByDesc(age) .orderByAsc(id); ListUser users userMapper.selectList(queryWrapper); users.forEach(System.out::println); }结果 User(id3, nameTom, age28, emailtest3baomidou.com, isdel0) User(id4, nameSandy, age21, emailtest4baomidou.com, isdel0) User(id1, nameJone, age18, emailtest1baomidou.com, isdel0) User(id6, nameg, age15, email111, isdel0) User(id8, namec, age13, email333, isdel0) User(id7, namex, age12, email222, isdel0) 例3组装删除条件 Test public void test03(){ //删除email为空的用户 //DELETE FROM t_user WHERE (email IS NULL) QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper.isNull(email); //条件构造器也可以构建删除语句的条件 int result userMapper.delete(queryWrapper); System.out.println(受影响的行数 result); } 例4条件的优先级 Test public void test04() { QueryWrapperUser queryWrapper new QueryWrapper(); //将年龄大于20并且用户名中包含有a或邮箱为null的用户信息修改 //UPDATE t_user SET age?, email? WHERE (username LIKE ? AND age ? OR email IS NULL) queryWrapper .like(username, a) .gt(age, 20) .or() .isNull(email); User user new User(); user.setAge(18); user.setEmail(useratguigu.com); int result userMapper.update(user, queryWrapper); System.out.println(受影响的行数 result); }Test public void test04() { QueryWrapperUser queryWrapper new QueryWrapper(); //将用户名中包含有a并且年龄大于20或邮箱为null的用户信息修改 //UPDATE t_user SET age?, email? WHERE (username LIKE ? AND (age ? OR email IS NULL)) //lambda表达式内的逻辑优先运算 queryWrapper .like(username, a) .and(i - i.gt(age, 20).or().isNull(email)); User user new User(); user.setAge(18); user.setEmail(useratguigu.com); int result userMapper.update(user, queryWrapper); System.out.println(受影响的行数 result); }例5组装select子句 //以前查询都是查询所有的字段现在是可以根据需求展示 Test public void test05() {//查询用户信息的username和age字段 //SELECT username,age FROM t_user QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper.select(username, age); //selectMaps()返回Map集合列表通常配合select()使用避免User对象中没有被查询到的列值 为null ListMapString, Object maps userMapper.selectMaps(queryWrapper); maps.forEach(System.out::println);例6实现子查询 Test public void test06() { //查询id小于等于3的用户信息 //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE (id IN (select id from t_user where id 3)) QueryWrapperUser queryWrapper new QueryWrapper(); queryWrapper.inSql(id, select id from t_user where id 3); ListUser list userMapper.selectList(queryWrapper); list.forEach(System.out::println); }UpdateWrapper //作用第一是可以设置更改的值这样就不用创建user了第二是设置条件 Test public void test07() { //将年龄大于20或邮箱为null并且用户名中包含有a的用户信息修改 //组装set子句以及修改条件 UpdateWrapperUser updateWrapper new UpdateWrapper(); //lambda表达式内的逻辑优先运算 updateWrapper .set(age, 18) .set(email, useratguigu.com) .like(username, a) .and(i - i.gt(age, 20).or().isNull(email)); //这里必须要创建User对象否则无法应用自动填充。如果没有自动填充可以设置为null //UPDATE t_user SET username?, age?,email? WHERE (username LIKE ? AND (age ? OR email IS NULL)) //User user new User(); //user.setName(张三); //int result userMapper.update(user, updateWrapper); //UPDATE t_user SET age?,email? WHERE (username LIKE ? AND (age ? OR email IS NULL)) int result userMapper.update(null, updateWrapper); System.out.println(result); }condition 在真正开发的过程中组装条件是常见的功能而这些条件数据来源于用户输入是可选的因 此我们在组装这些条件时必须先判断用户是否选择了这些条件若选择则需要组装该条件若 没有选择则一定不能组装以免影响SQL执行的结果 思路一 Test public void test08() { //定义查询条件有可能为null用户未输入或未选择 String username null; Integer ageBegin 10; Integer ageEnd 24; QueryWrapperUser queryWrapper new QueryWrapper(); //StringUtils.isNotBlank()判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成 if(StringUtils.isNotBlank(username)){ queryWrapper.like(username,a); } if(ageBegin ! null){ queryWrapper.ge(age, ageBegin); } if(ageEnd ! null){ queryWrapper.le(age, ageEnd); } //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE (age ? AND age ?) ListUser users userMapper.selectList(queryWrapper); users.forEach(System.out::println); }思路二 上面的实现方案没有问题但是代码比较复杂我们可以使用带condition参数的重载方法构建查 询条件简化代码的编写 Test public void test08UseCondition() { //定义查询条件有可能为null用户未输入或未选择 String username null; Integer ageBegin 10; Integer ageEnd 24; QueryWrapperUser queryWrapper new QueryWrapper(); //StringUtils.isNotBlank()判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成 queryWrapper .like(StringUtils.isNotBlank(username), username, a) .ge(ageBegin ! null, age, ageBegin) .le(ageEnd ! null, age, ageEnd); //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE (age ? AND age ?) ListUser users userMapper.selectList(queryWrapper); users.forEach(System.out::println); }LambdaUpdateWrapper 为了怕我们写错字段Lambda提供方法 Test public void test10() { //组装set子句 LambdaUpdateWrapperUser updateWrapper new LambdaUpdateWrapper(); updateWrapper .set(User::getAge, 18) .set(User::getEmail, useratguigu.com) .like(User::getName, a) .and(i - i.lt(User::getAge, 24).or().isNull(User::getEmail)); //lambda 表达式内的逻辑优先运算 User user new User(); int result userMapper.update(user, updateWrapper); System.out.println(受影响的行数 result); }
http://www.pierceye.com/news/348943/

相关文章:

  • 电子商务网站建设实践课题背景企业网站管理系统设计报告
  • 有做数学题的网站吗建筑必看六个网站
  • 沧州网站建设建站系统企业网站建设选题背景
  • 大学网站设计推广 高端网站建设
  • 个人网站赚钱网站认证收费
  • 成都免费招聘网站建设网站和推广
  • 曲靖企业网站html5 app开发工具
  • 邵东建设公司网站哪家好怎样做公司自己的官方网站
  • 建设网站有哪些内容wordpress发布心情
  • 怎样找回网站备案密码有趣的wordpress插件
  • 国外网站空间购买wordpress直接
  • 企业网站建设报价方案模板网站建设前期规划方案
  • 做网站美工排版怎样进入公众号平台
  • 福州网站定制设计wordpress多说插件
  • 电脑网站打不开什么原因wordpress api 中文
  • 自己怎么免费做网站网页重庆专业平台推广公司
  • 英文网站建设电话咨询网站推广平台有哪些
  • 在家里组一个服务器做网站有心学做网站
  • 广东企业网站模板推荐flash网址
  • 网站标题正确书写标准h5页面制作平台有哪些
  • 详情页设计与制作网站品牌词优化怎么做
  • 成都科技网站建设咨询电话平面设计品牌设计
  • 网站建设的可行性报告做网站需要了解的知识
  • 高邮网站建设推广怎么做
  • 珠宝网站建设公司wordpress 显示指定分类
  • 站酷网设计素材龙岗网站建设公司哪家口碑好
  • 达州达县网站建设上海网络推广服务公司
  • 周口网站关键词优化助孕网站优化推广
  • 做网站的钱叫什么科目企业做网站的好处有哪些
  • 做外贸网站流程如何建立网上商城