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

手机网站一般做多大尺寸多语言网站 seo

手机网站一般做多大尺寸,多语言网站 seo,甘肃建设住房厅网站首页,网站建设公司话术前置配置文章 一、wapper介绍 wrapper的继承体系: Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : 查询条件封装UpdateWrapper &#x…

前置配置文章

一、wapper介绍

        wrapper的继承体系:

  • Wrapper : 条件构造抽象类,最顶端父类
    • AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件
      • QueryWrapper : 查询条件封装
      • UpdateWrapper : Update条件封装
    • AbstractLambdaWrapper : 使用Lambda语法
      • LambdaQueryWrapper :用于Lambda语法使用的查询Wrapper
      • LambdaUpdateWrapper : Lambda更新封装Wrapper

二、QueryWrapper

        1.常用方法

        2.关于QueryWrapper的一些测试案例

package com.qcby;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.qcby.SpringBoot.mapper.UserMapper;
import com.qcby.SpringBoot.pojo.User;
import com.qcby.SpringBoot.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.*;@SpringBootTestpublic class MybatisPlusTest {@Autowired    private UserMapper userMapper;//测试条件构造器    @Test    public void test01(){//查询用户名包含a,年龄在20到30之间,并且邮箱不为null的用户信息        //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE is_deleted=0 AND (username LIKE ? AND age BETWEEN ? AND ? AND email IS NOT NULL)        QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.like("name", "a").between("age", 20, 30).isNotNull("email");List<User> list = userMapper.selectList(queryWrapper);list.forEach(System.out::println);}@Test    public void test02(){//按年龄降序查询用户,如果年龄相同则按id升序排列        //SELECT id,username AS name,age,email,is_deleted FROM t_user WHERE is_deleted=0 ORDER BY age DESC,id ASC        QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.orderByDesc("age").orderByAsc("id");List<User> users = userMapper.selectList(queryWrapper);users.forEach(System.out::println);}@Test    public void test03(){//删除email为空的用户,并非真正的删除,而是逻辑删除        //DELETE FROM t_user WHERE (email IS NULL)        QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.isNull("email");//条件构造器也可以构建删除语句的条件        int result = userMapper.delete(queryWrapper);System.out.println("受影响的行数:" + result);}@Test    public void test04() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();//将(年龄大于20并且用户名中包含有a)或邮箱为null的用户信息修改        //UPDATE t_user SET age=?, email=? WHERE (username LIKE ? AND age > ? OR email IS NULL)        queryWrapper                .like("name", "a").gt("age", 20).or().isNull("email");User user = new User();user.setAge(18);user.setEmail("user@atguigu.com");int result = userMapper.update(user, queryWrapper);System.out.println("受影响的行数:" + result);}@Test    public void test05() {QueryWrapper<User> queryWrapper = new QueryWrapper<>();//将用户名中包含有a并且(年龄大于20或邮箱为null)的用户信息修改        //UPDATE t_user SET age=?, email=? WHERE (username LIKE ? AND (age > ? OR email IS NULL))        //lambda表达式内的逻辑优先运算        //lambda中的i仍然表示该wrapper对象        queryWrapper.like("name", "a").and(i -> i.gt("age", 20).or().isNull("email"));User user = new User();user.setAge(18);user.setEmail("user@atguigu.com");int result = userMapper.update(user, queryWrapper);System.out.println("受影响的行数:" + result);}@Testpublic void test06() {//查询用户信息的username和age字段    //SELECT username,age FROM t_user    QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.select("name", "age");//selectMaps()返回Map集合列表,通常配合select()使用,避免User对象中没有被查询到的列值 为null    List<Map<String, Object>> maps = userMapper.selectMaps(queryWrapper); maps.forEach(System.out::println);}@Testpublic void test07() {//查询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))    QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.inSql("id", "select id from t_user where id <= 3");List<User> list = userMapper.selectList(queryWrapper);list.forEach(System.out::println);}
}

        3.UpdateWrapper

@Testpublic 
void test08() {//将(年龄大于20或邮箱为null)并且用户名中包含有a的用户信息修改    //组装set子句以及修改条件    UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();//lambda表达式内的逻辑优先运算    updateWrapper            .set("age", 18).set("email", "user@atguigu.com").like("name", "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);
}

        4.condition

        条件判断的两种格式:

@Test
public void test09() {//定义查询条件,有可能为null(用户未输入或未选择)    String username = null;Integer ageBegin = 10;Integer ageEnd = 24;QueryWrapper<User> queryWrapper = new QueryWrapper<>();//StringUtils.isNotBlank()判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成    if(StringUtils.isNotBlank(username)){queryWrapper.like("name","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 <= ?)    List<User> users = userMapper.selectList(queryWrapper);users.forEach(System.out::println);
}
@Test
public void test08UseCondition() {//定义查询条件,有可能为null(用户未输入或未选择)    String username = null;Integer ageBegin = 10;Integer ageEnd = 24;QueryWrapper<User> queryWrapper = new QueryWrapper<>();//StringUtils.isNotBlank()判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成    queryWrapper            .like(StringUtils.isNotBlank(username), "name", "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 <= ?)    List<User> users = userMapper.selectList(queryWrapper);users.forEach(System.out::println);
}

        5.LambdaQueryWrapper和LambdaUpdateWrapper

@Testpublic 
void test11() {//组装set子句    LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();updateWrapper            .set(User::getAge, 18).set(User::getEmail, "user@atguigu.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.yayakq.cn/news/604013/

相关文章:

  • 企业网站建设的一般要素主要包括网站的龙湖地产 网站建设
  • 牡丹江做网站建设国家高新技术企业认定工作网
  • 建设政协网站的意义开发做一个网站需要多少钱
  • 可信赖的南昌网站建设c2c的电子商务网站有哪些
  • 杭州建设网站免费做企业网站为什么要服务器呢
  • 做网站需要多钱杭州网站制作公司网站
  • 网站建设鼠标移动变颜色优质做网站哪家正规
  • 经营网站备案信息管理系统郑州网站制作哪家招聘
  • 建设vip网站相关视频做图挣钱的网站
  • 网站副标题wordpress中国兰州网官网
  • 创意网站建设设计无忧网站建设推荐
  • 有帮忙做阿里巴巴网站的吗个人网页设计作品 布局
  • 有什么做网站的国企wordpress去除tag
  • 做一个电子商务网站建设策划书wordpress 杂志 主题
  • 深圳学校网站建设公司wordpress+下载媒体库
  • 安阳哪里有学做网站的学校方正网站制作
  • 泰州网站专业制作wordpress建立手机网站
  • 站长工具下载app张家界做旅游网站
  • 优秀学校网站设计友情链接批量查询
  • 做网站开发想转行做医药销售广告片拍摄的重要性
  • 最具有口碑的网站建设宿州网站建设费用
  • 孟村县网站建设公司简单大气网站
  • 找人做微信网站番禺区网站建设
  • 大型网站建设网站推广金华安全网站建设怎么收费
  • 网站建设的相关职位网站怎么做看起来好看
  • 传奇怎么建设自己的网站装修设计图免费
  • 深圳网站推广策划网站信息查询
  • wordpress 好用插件电脑优化工具
  • 济南网站的优化住房城乡建设局网站首页
  • 二级域名网站怎么投广告dw设计做网站案例