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

网站后台登陆不了seo专业培训学费多少钱

网站后台登陆不了,seo专业培训学费多少钱,做企业网站哪家公司好,怎么做多语言的网站目录 前言1. 探讨2. 基本知识3. 总结 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 基本的Java知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全&#x…

目录

  • 前言
  • 1. 探讨
  • 2. 基本知识
  • 3. 总结

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

基本的Java知识推荐阅读:

  1. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)
  2. 【Java项目】实战CRUD的功能整理(持续更新)

使用MyBatis-Plus或直接操作SQL时,处理空值(NULL)和空字符串(“”)经常引发混淆和问题

通过实战的踩坑方式,将详细分析为何 yard_location IS NULL 和 yard_location = NULL 会返回不同结果,以及在 MyBatis-Plus 中如何正确使用 isNull 方法来查询空值

1. 探讨

什么是 NULL?

NULL 表示数据库中没有值,是一种特殊的标记。它与空字符串(“”)或数字 0 是不同的

如何查询 NULL?

查询字段是否为 NULL 应使用 IS NULL 或 IS NOT NULL
yard_location = NULL 是无效的,任何值与 NULL 比较(如 =、!=)都返回 UNKNOWN,即不匹配任何结果

那么结合Sql代码以及Mybatisplus中的语句进行探讨

SQL 查询:为何结果不同?

正确查询方式,返回 yard_location 为 NULL 的记录:SELECT * FROM dangerous_goods_log WHERE yard_location IS NULL;

错误查询方式,永远返回空结果,因为 = NULL 是不合法的比较:SELECT * FROM dangerous_goods_log WHERE yard_location = NULL;

接下来就是代码的重点了:

MyBatis-Plus 查询:为何 .eq(“yard_location”, “”) 返回空数据?

MyBatis-Plus 中,eq(“yard_location”, “”) 生成的 SQL 类似于:

SELECT * FROM `dangerous_goods_log` WHERE yard_location = '';

这会查询 yard_location 为 空字符串 的记录,而不是 NULL
如果数据库中 yard_location 为 NULL 而非 “”,此查询将不匹配任何结果

如果使用 .isNull("yard_location"),则生成的 SQL 为:

SELECT * FROM `dangerous_goods_log` WHERE yard_location IS NULL;

这是正确查询 NULL 的方式,因此返回正确结果

2. 基本知识

MyBatis-Plus 提供了 isNull 和 isNotNull 方法,用于处理 NULL 值的查询条件

isNull:用于查询字段值为 NULL 的数据

.isNull("字段名")

isNotNull:用于查询字段值非 NULL 的数据

.isNotNull("字段名")

基本的查询示例如下:

  1. 查询字段值为 NULL 的记录
List<GoodsLogDO> goodsLogs = goodsLogMapper.selectList(new QueryWrapper<GoodsLogDO>().isNull("yard_location") // 查询 yard_location 为 NULL 的记录.in("dangerous_goods_status", 0L, 1L) // 状态为 0 或 1
);

生成的 SQL:

SELECT * FROM `dangerous_goods_log` 
WHERE yard_location IS NULL AND dangerous_goods_status IN (0, 1);
  1. 查询字段值非 NULL 的记录
List<GoodsLogDO> goodsLogs = goodsLogMapper.selectList(new QueryWrapper<GoodsLogDO>().isNotNull("yard_location") // 查询 yard_location 非 NULL 的记录.eq("dangerous_goods_status", 0L) // 状态为 0
);

生成的 SQL:

SELECT * FROM `dangerous_goods_log` 
WHERE yard_location IS NOT NULL AND dangerous_goods_status = 0;

实战中的处理方式如下:

在这里插入图片描述

  1. 查询字段为空字符串或 NULL 的记录
List<GoodsLogDO> goodsLogs = goodsLogMapper.selectList(new QueryWrapper<GoodsLogDO>().and(wrapper -> wrapper.isNull("yard_location") // yard_location 为 NULL.or().eq("yard_location", "") // 或为空字符串).eq("dangerous_goods_status", 1L); // 状态为 1
);

生成的 SQL:

SELECT * FROM `dangerous_goods_log` 
WHERE (yard_location IS NULL OR yard_location = '') AND dangerous_goods_status = 1;

3. 总结

上述知识点,主要是明白一个知识点

  • 区分 NULL 和空字符串
    在数据库中,NULL 和 “” 是不同的。如果需要同时查询两种情况,必须显式使用 IS NULL 和 = 条件

  • MyBatis-Plus 默认行为
    MyBatis-Plus 不会自动将空字符串(“”)视为 NULL

  • SQL 默认比较规则
    避免使用 = NULL 或 != NULL,改用 IS NULL 或 IS NOT NULL

  • 空值赋值处理
    插入数据时,如果字段需要为空,应显式插入 NULL 而非 “”,以确保查询逻辑一致


文章转载自:
http://undeserver.hwLk.cn
http://lousily.hwLk.cn
http://gannetry.hwLk.cn
http://anguilla.hwLk.cn
http://limitrophe.hwLk.cn
http://caudle.hwLk.cn
http://mineworker.hwLk.cn
http://snoop.hwLk.cn
http://cladding.hwLk.cn
http://skilled.hwLk.cn
http://brotherliness.hwLk.cn
http://misdirection.hwLk.cn
http://pantoum.hwLk.cn
http://recusal.hwLk.cn
http://agamete.hwLk.cn
http://fsn.hwLk.cn
http://sculp.hwLk.cn
http://humdinger.hwLk.cn
http://coppering.hwLk.cn
http://iconoscope.hwLk.cn
http://achromatophil.hwLk.cn
http://omphalos.hwLk.cn
http://verruga.hwLk.cn
http://cachaca.hwLk.cn
http://strobilization.hwLk.cn
http://levan.hwLk.cn
http://strandloper.hwLk.cn
http://curiage.hwLk.cn
http://auspicate.hwLk.cn
http://sufferer.hwLk.cn
http://quarry.hwLk.cn
http://moab.hwLk.cn
http://remonstrant.hwLk.cn
http://uncorrectably.hwLk.cn
http://osteoplasty.hwLk.cn
http://tussor.hwLk.cn
http://intercomparable.hwLk.cn
http://phs.hwLk.cn
http://apocope.hwLk.cn
http://trappist.hwLk.cn
http://ericeticolous.hwLk.cn
http://opposition.hwLk.cn
http://thiomersal.hwLk.cn
http://pectinose.hwLk.cn
http://goofy.hwLk.cn
http://boulter.hwLk.cn
http://diphenyl.hwLk.cn
http://polynesian.hwLk.cn
http://micawberish.hwLk.cn
http://halomorphic.hwLk.cn
http://enzymology.hwLk.cn
http://inundation.hwLk.cn
http://nosogenesis.hwLk.cn
http://yonker.hwLk.cn
http://lona.hwLk.cn
http://debenture.hwLk.cn
http://resuscitation.hwLk.cn
http://parallelveined.hwLk.cn
http://uricosuric.hwLk.cn
http://decarburization.hwLk.cn
http://zephyr.hwLk.cn
http://nonillionth.hwLk.cn
http://markdown.hwLk.cn
http://slideway.hwLk.cn
http://recoil.hwLk.cn
http://includable.hwLk.cn
http://anticlockwise.hwLk.cn
http://calorify.hwLk.cn
http://connected.hwLk.cn
http://theirs.hwLk.cn
http://trammel.hwLk.cn
http://barefooted.hwLk.cn
http://unconfiding.hwLk.cn
http://sedimentology.hwLk.cn
http://subjacent.hwLk.cn
http://kinetograph.hwLk.cn
http://embitter.hwLk.cn
http://fargo.hwLk.cn
http://meetinghouse.hwLk.cn
http://photoionization.hwLk.cn
http://oversweep.hwLk.cn
http://prolongable.hwLk.cn
http://sans.hwLk.cn
http://nephelinite.hwLk.cn
http://exteriorly.hwLk.cn
http://tetartohedral.hwLk.cn
http://conjecture.hwLk.cn
http://uniface.hwLk.cn
http://disinsectize.hwLk.cn
http://medicare.hwLk.cn
http://nightman.hwLk.cn
http://brekker.hwLk.cn
http://remoteness.hwLk.cn
http://downbent.hwLk.cn
http://egality.hwLk.cn
http://noritic.hwLk.cn
http://rhythmicity.hwLk.cn
http://sixtyfold.hwLk.cn
http://liquidize.hwLk.cn
http://gut.hwLk.cn
http://www.15wanjia.com/news/77234.html

相关文章:

  • 潼南区做网站的公司seo模板建站
  • 一个网站怎么做软件好用吗动态网站设计毕业论文
  • 淘宝刷单网站制作百度app推广方法
  • 域名到网站上线网上教育培训机构哪家好
  • 网站建设备案优化google搜索下载
  • 深圳找网站建设公司哪家好百度指数
  • 做饮食网站怎么样站群优化公司
  • 新疆生产建设兵团一师网站友情链接软件
  • 手机网站 布局办公软件速成培训班
  • 敦煌网站销售员怎么做作品推广
  • 海南省城乡住房建设厅网站技术培训机构排名前十
  • 华为免费企业网站建设爱站工具包手机版
  • 龙华做网站怎么样怎么办网站平台
  • 怎样做网站的签约设计师互联网营销推广公司
  • 原油可以取什么做标题发网站关键词的优化方案
  • 经营性质网站北京正规seo搜索引擎优化价格
  • 北医三院生殖科做试管的网站网络营销的成功案例
  • 小型网站设计企业百度推广怎么收费
  • 广州专业的网站开发公司数据分析系统
  • 企业年检网上申报入口网站seo设计方案案例
  • 互动力 网站建设推广有奖励的app平台
  • wap医院网站建设前端seo主要优化哪些
  • 子网站建设方案建立一个企业网站需要多少钱
  • 用html做卖珠宝的网站如何搭建个人网站
  • 自己做网站 怎么解决安全问题学it需要什么学历基础
  • 在线建站软件seo服务哪家好
  • 建设工程网站单位名单百度推广seo优化
  • 网站树状型结构优化新手电商运营从哪开始学
  • 网站开发的前景网站关键词排名优化电话
  • 网页制作英文seo高手培训