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

做网站复杂吗青岛定制网站建设

做网站复杂吗,青岛定制网站建设,专业的外贸行业网站设计,一个超链接 多个网站背景 在实际项目中,数据库条件查询经常需有一些复杂的查询条件的SQL语句,将这些SQL语句用mybatis-plus 组件的实现的时候经常会费一些时间,下面对几种常见的SQL语句实现做个介绍以方便以后遇到时少走弯路提高开发效率。 案例 Data public class User{ …

背景

       在实际项目中,数据库条件查询经常需有一些复杂的查询条件的SQL语句,将这些SQL语句用mybatis-plus 组件的实现的时候经常会费一些时间,下面对几种常见的SQL语句实现做个介绍以方便以后遇到时少走弯路提高开发效率。

案例
@Data

public class User{

private Integer id;

private String name;

private Integer age;

private DateTime updateTime;

private Integer deleted;

private String status;

}

QueryWrapper<User> wrapper=new QueryWrapper<>();

例1:like("name", "BNTang").or().between("age", 20, 30);

// 多条件Update修改修改值

User user = new User();

user.setAge(99);

user.setName("BNTang6666");

// 修改条件

UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>();

userUpdateWrapper

.like("name", "BNTang").or().between("age", 20, 30);

int result = userMapper.update(user, userUpdateWrapper);

System.out.println(result);

sql 为:

UPDATE USER SET NAME = 'BNTang6666,age=99,update_time = '2021-03-27 00:40:27'

WHERE deleted = 0 AND NAME LIKE '%BNTang%' OR age BETWEEN 20 AND 30

例2:eq(“id”,1).or().eq(“name”,“老王”)

sql :id = 1 or name = ‘老王’

例3:wrapper.eq(“age”,30).or(i -> i.eq(“name”, “李白”).ne(“status”, “活着”))

sql:
age=30 or (name = ‘李白’ and status <> ‘活着’)

例4: and(i -> i.eq(“name”, “李白”).ne(“status”, “活着”))

sql: and (name = ‘李白’ and status <> ‘活着’)

例5:wrapper.like(“name”, “BNTang”).or().between(“age”, 20, 30);

sql:

NAME LIKE '%BNTang%' OR age BETWEEN 20 AND 30

例6:wrapper.and(wrapper->wrapper.eq(“SEND_USER_ID”,“001”).eq(“RECEIVE_USER_ID”,“002”))

.or(wrapper->wrapper.eq(“SEND_USER_ID”,“003”).eq(“RECEIVE_USER_ID”,“004”));

sql:

AND ((SEND USER ID = “001” AND RECEIVE USER ID = “002”) OR (SEND USER ID =“003” AND RECEIVE USER ID = “004”))

例7:wrapper.eq(“name”, “wangsf”).nested(w->w.and(wp->wp.in(“contract_mode”, (Object[]) “5,6”.split(“,”)).ge(“actual_completion_time”, now.minusYears(2).format(fmt) + " 23:59:59")).or(wp->wp.notIn(“contract_mode”, (Object[]) “5,6”.split(“,”)).ge(“actual_completion_time”, now.minusYears(5).format(fmt) + " 23:59:59")));

sql:

name = ? AND ((contract_mode IN (?,?) AND actual_completion_time BETWEEN ? AND ?) OR (contract_mode NOT IN (?,?) AND actual_completion_time BETWEEN ? AND ?))

http://www.laogonggong.com/news/57603.html

相关文章:

  • 投资公司网站模板无锡seo网站推广费用
  • 网站企业型类网络设计的任务是什么
  • 深圳网站建设总部做网站需要提供什么资料
  • 网络广告网站网站怎么发外链
  • 闵行网站推广北京住建网
  • 珠海做企业网站多少钱网站建设+管理系统开发
  • 网站推广是怎么推广的服务器网站建设教程视频
  • wordpress 初始密码四川大学网站seo诊断报告
  • 虚拟展馆官方网站建设婚庆策划公司加盟
  • 著名的深圳网站建设企业网站的分类
  • 什么网站可以做pie chart咨询公司的企业文化
  • html5 ASP 演示网站网站产品二级分类
  • 做微信网站公司名称信息服务平台有哪些
  • 蒙古文政务网站建设工作汇报百家号自媒体平台注册
  • 怎么做家教网站设计公司一般多少人
  • 外卖网站建设可行性分析网页设计图片上加文字
  • 长期做网站应该购买稳定的空间制作一个静态网站源码
  • xxx网站建设策划书范文深圳宝安龙岗紧急寻人
  • 有了自己的域名怎么做网站seo网站论文
  • 网站开发与rest关于门户网站建设情况通报
  • 专业做医药招聘的网站杭州seo外包服务
  • 网站开发方面知识公司官网格式设计
  • 网站开发技术方案与实施扬州做公司网站的公司
  • 佛山做网站需要多少钱dux大前端WordPress
  • 讯美深圳网站建设佛山新网站建设方案
  • 合肥响应式网站开发网页制作与网站开发从入门到精通 豆瓣
  • 建设目标网站用什么做网站好
  • 国外酷炫flash网站精准客户信息一条多少钱
  • 网站制作宜昌怎么做?南宁江南区网站制作多少钱
  • 不会代码 怎么做网站外汇自动跟单网站开发