• MySQL学习笔记


    写SQL能力在日常的开发工作中很重要,我下面主要展示在xml里面经常用的标签,常用的用法

    1.常用的SQL语句

    查询和修改是最常用的,至于新增的删除一般都是用工具实现的,

     查询语句:select 字段 from 表 where .....

    修改语句 update 表名 set 字段=? where .....

    2.xml中常用的标签 

    1. <select >select> 查询标签,标签内写SQL
    2. <update >update>修改标签,标签内写SQL
    3. <where>where>
    4. 条件标签,标签内写条件
    5. <if test="xxx != null and xxx != ''"> if> if标签 ,如果不为空就执行,如果需要对时间进行判断and xxx != ''",就不要写,时间不是字符串
    6. <if test="ids!= null and ids.size >0 ">
    7. and id in
    8. <foreach collection="ids" item="id" open="(" close=")" separator=",">
    9. #{id} foreach>
    10. if>
    11. foreach标签,需要对集合进行遍历操作,当前段传了个集合给你

    上面的标签是最常用的,掌握这四个基本就够用了。

    我主要说一下if标签的用法,if标签在权限,是否是当前用户登录时候,分页查询的条件,这两个地方是最常见的,比如下面的名字相等,和时间是否一致

    1. <if test="name != null and name != ''">
    2. name=#{name}
    3. if>
    4. <if test="startDate != null ">
    5. startDate=#{startDate}
    6. if>

     foreach ,比如说前端同时传给你几个id,我把这个集合取名加ids,遍历这个ids ,拼接成and  id in (?,?,?)

    1. <if test="ids!= null and ids.size >0 ">
    2. and id in
    3. <foreach collection="ids" item="id" open="(" close=")" separator=",">
    4. #{id} foreach>
    5. if>

    3.SQL常用的函数

     concat拼接 字段,拼接结果 张三-111111111

    concat(name, '-', phone)

     if语句这里的if语言不是上面的标签 

    if(a成立,执行这个,不成立执行后面的)

    时间函数,我一般都会在java那边规定格式,这个看个人  结果 2022-11-20 00:01:02

     DATE_FORMAT(start_time,'%Y-%m-%d %h:%i:%s') as startTime,

     保留位数   除以100保留两位小数

    ROUND(route/1000,2) as route

    4,SQL常用

     count 一般用累计个数, sum是求和 , group by 分组 order by 排序

     

    掌握上面的写简单的业务应该没问题了

  • 相关阅读:
    Cadence OrCAD Capture ERC检查ERC Matrix详细说明
    HTML基础入门
    京东方Java实习面经
    计算机网络学习笔记(七):网络安全
    学内核之二十一:系统调用栈结构分析
    Android audio 框架 之AudioPatch
    如何解决bootstrap覆盖css样式的问题?
    Jmeter(114)——在jmeter中读取xls文件的基本方法
    433MHz自发电无线控制器
    【MultiOTP】Docker安裝MultiOTP, 让Windows登入更安全(MFA)
  • 原文地址:https://blog.csdn.net/qq_42847719/article/details/128005319