首页 > 数据库 >小程序sql

小程序sql

时间:2023-10-11 22:58:21浏览次数:34  
标签:tel name photo 程序 dept sql tb id

<insert id="insert" parameterType="HashMap">
	INSERT INTO tb_user
    SET
    <if test="openId!=null">
    	open_id = #{openId},
    </if>
    <if test="nickname!=null">
    	nickname = #{nickname},
    </if>
    <if test="photo!=null">
    	photo = #{photo},
    </if>
    <if test="name!=null">
        name = #{name},
    </if>
    <if test="sex!=null">
        sex = #{sex},
    </if>
    <if test="tel!=null">
        tel = #{tel},
    </if>
    <if test="email!=null">
        email=#{email},
    </if>
    <if test="hiredate!=null">
        hiredate = #{hiredate},
    </if>
    role = #{role},
    root = #{root},
    <if test="deptName!=null">
        dept_id = ( SELECT id FROM tb_dept WHERE dept_name = #{deptName} ),
    </if>
    status = #{status},
    create_time = #{createTime}
</insert>

  参数类型是HashMap

 

<select id="getIdByOpenId" parameterType="String" resultType="Integer">
        select id from tb_user where open_id = #{openId}
    </select>

  查询id返回Integer,因为Interger结果不存在时可以返回null

标签:tel,name,photo,程序,dept,sql,tb,id
From: https://www.cnblogs.com/sgj191024/p/17758435.html

相关文章

  • 《程序设计基础》
    1.1.2程序流程图1.2.2程序设计方法结构化程序设计(StructuredProgramming,SP):面向过程面向对象程序设计(ObjectOrientedProgramming,OOP)2.1.1数制2.2.2整数的表示方法以二进制表示整数无符号整数:编码与数值相同原码:最高位表示符号(正数为\(0\)),其余位存储绝对值补......
  • 简述MyBatis动态SQL
    简述MyBatis动态SQL前言 MyBatis是一个用于Java持久层的开源框架,它提供了一种简化数据库访问的方式。MyBatis的动态SQL功能允许我们根据不同的条件动态生成SQL语句,以实现更灵活的数据库操作。在MyBatis中,我们经常使用以下标签来编写动态SQL:<if/>作用:用于实现简单的条......
  • Docker 安装mysql8.0
    环境CentOS7、MySQL8、SQLyog12需求在Docker中部署MySQL8步骤1、从docker仓库中拉去mysql8.0dockerpullmysql:8.0如果使用dockerpullmysql默认拉取的是最新版本的mysql上面我拉去的是8.0的版本,最后拉取过来的是8.0.27如果有想要指定的版本,可以直接写指定版本,......
  • MySQL 8.0参数最佳实践
    MySQL8.0.34版本my.cnf最佳实践参考实例[client]port=3307socket=/data/mysql/3307/run/mysql.sockdefault-character-set=utf8mb4[mysql]port......
  • 软件测试|深入理解SQL RIGHT JOIN:语法、用法及示例解析
    引言在SQL中,JOIN是一种重要的操作,用于将两个或多个表中的数据关联在一起。SQL提供了多种JOIN类型,其中之一是RIGHTJOIN。RIGHTJOIN用于从右表中选择所有记录,并将其与左表中匹配的记录组合在一起。本文将深入探讨SQLRIGHTJOIN的语法、用法以及通过实例解析来说明其作用。RIGH......
  • 软件测试|深入理解SQL FULL JOIN:语法、用法及示例解析
    简介在SQL中,JOIN是一个强大的操作,它允许将两个或多个表中的数据进行关联。SQL提供了多种JOIN类型,其中之一是FULLJOIN。FULLJOIN允许从左表和右表中选择所有记录,并将它们组合在一起。本文将深入探讨SQLFULLJOIN的语法、用法,并通过实例解析来说明其作用。FULLJOIN基本语法......
  • C++黑马程序员——P223-226. set容器 构造和赋值,大小和交换,插入和删除,查找和统计
    P223.set容器——构造和赋值P224.set容器——大小和交换P225.set容器——插入和删除P226.set容器——查找和统计P223.set容器构造和赋值特点:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现。set和multiset的区别set不......
  • 软件测试|教你学会SQL INNER JOIN的使用
    简介当我们在处理关系型数据库时,经常会涉及到将多个表进行连接操作。而其中最常见的连接操作是INNERJOIN。本文将详细介绍INNERJOIN的概念、语法和用法,以及一些实际应用示例。INNERJOIN的概念INNERJOIN是一种SQL操作,它通过共享相同值的列将两个或多个表连接在一起......
  • 软件测试|教你学会SQL LEFT JOIN的使用
    简介当我们在处理关系型数据库时,常常需要从多个表中获取数据,并且可能存在某些表之间没有完全匹配的记录。在这种情况下,LEFTJOIN操作可以派上用场。本文将详细介绍LEFTJOIN的概念、语法和用法,以及一些实际应用示例。LEFTJOIN的概念LEFTJOIN是一种SQL操作,它通过连接......
  • 2023_10_11_MYSQL_DAY_03_笔记_下
    2023_10_11_MYSQL_DAY_03_笔记_下#截断表的作用是把原来的表摧毁,重新创建一个结构和原来一模一样的新表,语法如下:TRUNCATETABLEtable;#TRUNCATE和DELETE区别#1、TRUNCATE是DDL命令,使用ROLLBACK不可以回滚。而DELETE是DML命令,使用ROLLBACK可以回滚。#2、DELETE可以通过指定......