首页 > 数据库 >实习记录day02:MySQL是有null和空的区别的

实习记录day02:MySQL是有null和空的区别的

时间:2024-08-13 18:08:03浏览次数:16  
标签:ATTR PARENT day02 前端 parentAttrValue MySQL null 代码 导师

实习第二天

今天第一次骑电动车,平时不敢骑,但是这次来的路上实现没有单车,本人又不想走路 X( ,骑车无惊无险平安落地(撒花!)

上午的时候被分配了一个小任务,优化一个逻辑,让一个不接受参数的死接口变成可接受参数的活接口。

我本来想直接改原来的代码实现目的,一改突然就爆红了。原来这个service层的方法不止被controller层的那个方法调用,另一个service也用了。

这时候本着设计模式的对修改关闭,对扩展开放的原则。我又重载了一个方法,安全起见,我又重载了mapper,这时候我以为已经完成了大部分,没想到这个项目是前后端不分离的,前端使用的是html放在webapp里,也就是说前端也需要我修改,大哥告诉我这个传过来的参数是我自己定义的,不是需要在页面上获取的。(也就是说,我要根据页面上的元素来获取按理来说他在数据库里对应的那个额外的键,然后传给后端)经过一番修改之后终于将代码push了上去,作为萌新我没有把他push到master里:)新开了一个branch,写好了commit message,完成了第一次提交。没过一会大哥告诉我,我的设计和他讲的有亿点点出入,不过这个时候我已经和我们办公室里的人到了食堂,于是我决定下午再改。

中午吃的炒饼,还有个小凉菜和绿豆汤,不得不说吃着还不错。因为今天出来的比较早,回去的时候大部分人还没吃完饭,不出意外的我迷路了,直接走出去了,还好我还记得回食堂的路,回去的路上遇到了上级,跟在他们后面成功回到了办公室。没想到靠着椅子+趴桌子我直接迷迷糊糊睡到了2点,还是很困,这时候过来的同事打开了灯,我就也开始干活了。

下午刚刚开始改代码,大哥就又给我发布了新任务,又有一个项目的小模块需要优化,我内心是很慌的,因为上午恰完饭我就一直在休息。没想到我写出来的代码还有亿点点BUG,显示的不太对(哦这该死的前端)后面经过仔细阅读给改掉了(好吧他不太该死了)实现了我的第一个代码优化(撒花X2)

(吐槽:钉钉好像不用发收到,可以直接在对话框下面点那个收到(大概?)挺好玩的还

现在是3点整,我要开始部署第二个程序再来优化那段代码了:要求是源代码的分页查询的条件没有实现,我一看mapper里写的清清楚楚都有,都是放在一个dto中,那问题就是出在前端了。前端有什么问题呢?我也想问,仔细一看他压根没有传input内的数据,我没怎么学过前端内容尤其是最开始的html+css+js,只好问文心一言,文心一言的CV一下,完成了捏。后续再美美加个模糊查询

大哥应该是看我那段SQL写的太屎了,亲自操刀写了一份,我得拉下来好好看看

我写的:

       <if test="parentAttrValue == 1 || parentAttrValue == '' ">
              AND t.PARENT_ATTR_VALUE = #{parentAttrValue}
          </if>

大哥写的:

     <choose>
            <when test="parentAttrValue != null and parentAttrValue != '' ">
                AND t.PARENT_ATTR_VALUE = #{parentAttrValue}
            </when>
            <otherwise>
                AND t.PARENT_ATTR_VALUE IS NULL
            </otherwise>
        </choose>

这里null和空是不同的,我还不知道;而且我只考虑了parentAttrValue为1或者空的情况,其他情况这段话甚至不会被链接上

公司要求填写工作日报,发送给指定人和导师。我以为这个导师是学校的导师,就没有给带我实习的公司的导师发,今天导师问我我才知道......

标签:ATTR,PARENT,day02,前端,parentAttrValue,MySQL,null,代码,导师
From: https://www.cnblogs.com/kun1790051360/p/18357460

相关文章

  • 基于Spring Boot+MySQL的医疗企业固定资产管理系统
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对北京医疗企业固定资产管理的现状进行系统调查。采用结构化的分析设计,该方法要......
  • 基于Flask与MySQL的在线问答系统的设计与实现/Python/计算机毕业设计
    摘要为了更够是学生更快更方便的获取问题答案,开发一款在线问答系统供学生使用。基于系统的业务要求,系统开发平台为Windows10,主要使用Python语言进行开发,以及Python开发语言的框架Flask,使用MySQL作为数据库存储相关数据。开发软件为PyCharm,与此同时运用Navicat作为数据库管......
  • TapData 信创数据源 | 国产信创数据库 PolarDB MySQL 数据同步指南,加速国产化进程,推进
    随着国家对自主可控的日益重视,目前在各个行业和区域中面临越来越多的国产化,采用有自主知识产权的国产数据库正在成为主流。长期以来,作为拥有纯国产自研背景的TapData,自是非常重视对于更多国产信创数据库的数据连接器支持,旗下产品已陆续与**阿里云、华为云、麒麟软件、优炫数据库......
  • Chapter 34 PyMySQL 基本操作指南
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、基本操作步骤二、综合案例分析前言在现代应用开发中,与数据库的高效交互是关键的一环。对于使用Python语言的开发者来说,PyMySQL是一个非常实用的工具,它提供了一个简洁且功能强......
  • flink-cdc实时同步(oracle to mysql)
    FlinkCDC于2021年11月15日发布了最新版本2.1,该版本通过引入内置Debezium组件,增加了对Oracle的支持。Flink下载地址https://flink.apache.org/downloads/其他必需的jar包(cdc、jdbc、mysq和oracle等驱动包) 下载Flink后,直接解压到指定目录下即可;tarzxvf flink-......
  • 【华为云MySQL技术专栏】MySQL 8.0事务提交原理解析!
    摘要:当多个引擎/节点同时访问和修改数据时,如何保证数据在各个引擎/节点之间的一致性成为了一项挑战。本文将深入探讨MySQL集群在保持数据一致性的解决方案。本文分享自华为云社区《【华为云MySQL技术专栏】MySQL8.0事务提交原理解析!》,作者:GaussDB数据库。 1.概述MySQL是一......
  • prometheus监控mysql数据库
    监控需要安装一个工具mysqld_exportermysqld_exporter-0.14.0.linux-386.tar.gz上传到服务器后,解压压缩包tar-zxvf mysqld_exporter-0.14.0.linux-386.tar.gzcd mysqld_exporter-0.14.0.linux-386touchmy.cnfvimy.cnf加入有权限的用户名,密码,数据库地址等信息。[cli......
  • 【原创】java+swing+mysql校园表白墙系统设计与实现
    个人主页:程序员杨工个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战开发背景:昨天七夕,大家都去约会了,趁着有时间写了一个校园表白墙系统。在校园环境中,学生们正处于青春期,情感丰富且......
  • 【原创】java+swing+mysql简单图书信息管理系统设计与实现
    个人主页:程序员杨工个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战开发背景:编程小白们刚入门,尤其在学了一点java的基础之后,想通过自己动手来实现一个比较基础的小项目,由于编程经验......
  • mysql: 用户权限的操作
    一,查看mysql内置的权限有哪些?SHOWPRIVILEGES;如图:二,管理给用户的权限1,授予权限:mysql>GRANTSELECT,INSERT,DELETE,UPDATEONnews.*TO'laoliu'@'127.0.0.1';QueryOK,0rowsaffected(0.01sec)2,查询指定用户有哪些权限?mysql>showgrantsfor'laoliu'......