影落离风

The shadow falls away from the wind

0%

  1. 批量修改

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    -- 批量修改
    update user e,
    (
    -- 拼接需要的字符串
    select c.id, c.new_name
    from (select id,
    substring_index(name, '_', 1) new_name
    from user
    ) c
    ) a
    set name = a.new_name
    where e.id = a.id
    -- 判断符合条件的字符串
    and LENGTH(SUBSTRING_INDEX(substring_index(name, '_', 2), '_', - 1)) = 3;

    参考:https://dev.mysql.com/doc/refman/5.7/en/update.html

    阅读全文 »

前言

在常见业务开发中,我们经常会遇到客户需要这样的需求:将几个属性拼接起来显示在页面上。比如一些显示通知类的内容

代码中的对象属性如下:

1
2
3
4
5
6
7
8
9
10
Student student = new Student();
student.setName("张三");
student.setIdentity("匪徒");
student.setDate(new Date());

Schoolbag bag = new Schoolbag();
bag.setColor("黄色");
bag.setPencilCase(new PencilCase("中性笔", 2));

student.setBag(bag);

需求就是显示这样的文本:各单位请注意:匪徒张三于2021-07-18 11:35:09背着黄色的包,里面装了2支中性笔

阅读全文 »

  1. 批量修改

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    -- 批量修改
    update user e,
    (
    -- 拼接需要的字符串
    select c.id, c.new_name
    from (select id,
    substring_index(name, '_', 1) new_name
    from user
    ) c
    ) a
    set name = a.new_name
    where e.id = a.id
    -- 判断符合条件的字符串
    and LENGTH(SUBSTRING_INDEX(substring_index(name, '_', 2), '_', - 1)) = 3;

前言

在业务中经常会遇到根据switch或if判断来走不同的流程。

如果这些流程中有相似性,我们可以将它封装为接口,然后构建不同的类去调用。

过程

举个例子:比如我们大家可能都是人,在这个喧嚣而又复杂的社会中扮演着不同的角色。有的人是老板、有的是公务员,但大多数都是普通人。管你是什么人,你都要吃饭和玩,这是所有生物的本能呢。

所以就有了一个动物本能的接口,所有动物都具有该功能

阅读全文 »