首页 > 数据库 >Mysql常用处理

Mysql常用处理

时间:2023-09-18 10:35:55浏览次数:64  
标签:-% IGNORED 常用 处理 xxx TableField 查询 Mysql null

日期处理

时间格式化比较

  1. DATE_FORMAT(start_time,'%Y-%m-%d') = DATE_FORMAT(now(), '%Y-%m-%d')

时间戳比较,注意有些时间戳会加3个000作为后缀,需格式化处理
2. UNIX_TIMESTAMP(NOW()) <= UNIX_TIMESTAMP(exam_date)

实体字段为null设置

  1. 配置全局处理
  2. 字段注解 @TableField(updateStrategy = FieldStrategy.IGNORED) @TableField(insertStrategy = FieldStrategy.IGNORED, updateStrategy = FieldStrategy.IGNORED)
  3. 使用 UpdateWrapper (3.x),通过set进行null值设置,执行update(null, updateWrapper)

查询条件添加OR,后置查询条件 where xxx and xxx and( xxx OR xxx)

queryWrapper.eq("其它查询条件")
.and(
                        StringUtils.isNotEmpty(orgIds),
                        orgQueryWrapper -> orgQueryWrapper
                                .notIn(ApptExamRecord::getTrainOrgId, orgIds)
                                .or().isNull(ApptExamRecord::getTrainOrgId)
                )

xml 连表查询,多表数据查询导出

  1. 主实体加上注解 @TableField(exist=false)
  2. xml的resultMap 映射
@TableField(exist=false)
	List<TeacherOrg> orgList;
<resultMap id="BaseResultMap" type="com.kmqakj.entity.teacher.TeacherInfo">
        <id property="id" column="id" jdbcType="VARCHAR"/>
        <result property="name" column="name" jdbcType="VARCHAR" />
        <result property="idCard" column="id_card" jdbcType="VARCHAR" />
        <result property="sex" column="sex" jdbcType="TINYINT" />
        <result property="phone" column="phone" jdbcType="VARCHAR" />
        <collection property="orgList" select="queryOrg" javaType="java.util.List" ofType="com.kmqakj.entity.teacher.TeacherOrg"
            column="id">
            <id property="id" column="id" jdbcType="VARCHAR"/>
            <result property="teacherId" column="teacher_id" />
            <result property="orgId" column="org_id" />
            <result property="orgName" column="org_name" />
        </collection>
    </resultMap>

查询数据异常

  1. left join 连表查询,右表没数据,导致查询出来的数据未null,但是list会存在数据,可以替换未inner join, 或者数组去空处理

  2. 使用mysql查询的时候使用不等于或者not in等语法查询时,会导致查询字段为null的数据查询不出来,需要加一个查询条件

标签:-%,IGNORED,常用,处理,xxx,TableField,查询,Mysql,null
From: https://www.cnblogs.com/wukun-sole/p/17710955.html

相关文章

  • MySQL 8.0 OCP 最新中文考试题库(如需完整版请联系作者)
    大家好!今天要给大家带来的是由Oracle公司研发的MySQL8.0认证考试试题本次试题是全网最全面的试题,总共包含123道。试题正确率在95%以上。对于在今年报考MySQL8.0中文版本的考生有很大的帮助。特别是考试时所遇到的题型,几乎是原题,本人刚考过,特来为大家分享49.使用带有新配置的旧......
  • MySQL 8.0 OCP 最新中文考试题库(如需完整版请联系作者)
    大家好!今天要给大家带来的是由Oracle公司研发的MySQL8.0认证考试试题本次试题是全网最全面的试题,总共包含123道。试题正确率在95%以上。对于在今年报考MySQL8.0中文版本的考生有很大的帮助。特别是考试时所遇到的题型,几乎是原题,本人刚考过,特来为大家分享49.使用带有新配置的旧......
  • MySQL实战实战系列 02 日志系统:一条SQL更新语句是如何执行的?
    前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以......
  • 在MySQL的PREPARE中绑定WHERE IN子句参数
    1.PREPARE简介在MySQL中,PREPARE是一种用于准备执行动态SQL语句的机制。通过PREPARE,你可以将一个SQL查询或操作的查询计划(执行计划)准备好,然后在稍后的时间点执行它,而不是立即执行。这带来了以下好处:SQL注入防护:使用PREPARE可以在准备SQL语句时进行参数绑定,从而防......
  • linux常用命令
    grep、cut、awk、sedgrep[选项][内容][file]-v#对内容进行取反提取-n#对提取的内容显示行号-w#精确匹配-i#忽略大小写^匹配开头行首(放到提取内容的行首)-E#正则匹配cut[选项][file]-d#指定分割符-f#指定截取区域-c#以字符为单位进行分割awk......
  • git常用命令
    git初始化设置用户签名gitconfig--globaluser.name"xxx"gitconfig--globaluser.email"xxx@xxx"查看gitconfiguser.namegitconfiguser.email初始化本地仓库在终端中进入这个文件夹gitinit查看本地仓库状态gitstatus添加暂存区添加......
  • MySQL——分布式锁
    锁锁是一种抽象概念,是一种思想。并发环境下,多个线程会对同一资源争抢,可能导致数据不一致的问题。因此,很多编程语言都引入了锁。Java中的锁互斥锁(悲观锁(有锁同步))操作系统悲观地认为如果不严格同步线程调用,那么一定会产生异常,互斥锁将会将资源锁定,只供一个线程调用,阻塞其他线程(......
  • MySQL数据库学习心得
    MySQL数据库是一个常用的关系型数据库管理系统,它由瑞典公司MySQLAB开发,后来被SunMicrosystems收购,最终被甲骨文公司(OracleCorporation)收购。MySQL数据库具有高效、稳定、可靠的特点,被广泛应用于Web开发、数据存储和管理等方面。一、安装和配置MySQL首先,您需要在您的计算机上安......
  • 9-MySQL数据库 数据的备份与恢复
    1.date文件的备份2.mysqldump备份说明:mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如CREATETABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运行这个脚本文......
  • mysql连接不上Job for mysqld.service failed because the control process exited wi
    问题:mysql服务器链接不上我们是自己买的服务器搭建的,查看mysql的服务器能不能连的上,看服务是否正常查看进程:top-c;查看磁盘:df-h;linux环境有很多大小,只需要看最大的一个存储就行了,发现可使用的没了,我这图片是清理过后的问题解决先要排查是哪些文件堆满了磁盘,极大的......