`

插入记录时让sort值为父id下的子节点数中的最大值加1

阅读更多
很少写数据库语句,很简单的语句竟然想了半天,其实也说明自己很懒,不愿意想啊,请了同学帮忙写好了,就记录一下啦,以后再遇到问题也给自己提个醒,其实没有那么难啦,关键就是要肯思考肯动手肯尝试。。。

目标:插入记录时让sort值为父id下的子节点数中的最大值加1
方法:DAO层写sql语句。

@Query("select max(obj.orgSort) from Organization obj where obj.orgPid=?1")
int getMaxORG_sort(String org_pid);

先去到最大的值。
service层写加1语句
org.setOrgSort(organizationDao.getMaxORG_sort(org.getOrgPid())+1);
这样在添加的时候更加当前父节点的子节点的最大值加上1就可以啦。。。
分享到:
评论

相关推荐

    求一个含有8个整数的数组中前3个最大值对应的下标

    在这个问题中,我们不需要完全排序,只需要找出前3个最大值的下标,因此可以稍微修改选择排序的逻辑,每一轮找到最大值后,记录下其下标,并将其替换为0,重复此过程3次。 代码示例(Python): ```python def ...

    ansys最大位移(应力)节点号提取

    在ANSYS软件中,进行结构分析时,常常需要找出模型中的最大位移或应力节点,这对于理解结构在特定载荷下的行为至关重要。本文将详细解析如何在ANSYS中精确提取最大位移(应力)节点号的方法,这不仅是一种实用的技术...

    Sort-algorithm.zip_插入排序_直接插入排序

    插入排序是一种简单直观的排序算法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。根据插入方式的不同,插入排序有多种变体,其中直接插入排序是最常见的一种。 **...

    找出一个序列中前M个大值对应的索引(堆排序实现)

    3. **提取和记录**:当提取最大值时,除了将最大值与末尾元素交换,还要记录下该最大值的原始索引,然后将这个索引添加到结果数组中。 4. **限制次数**:在重复提取最大值的过程中,只需执行M次,这样就能找到序列...

    二叉排序树的删除.zip

    为了保持二叉排序树的性质,我们需要找到被删除节点右子树中的最小值节点(或者左子树的最大值节点),用这个节点替换被删除的节点,然后删除这个最小值(或最大值)节点。这是因为这个最小值(或最大值)节点一定...

    直接插入排序算法

    这个算法的主要思想是将一个记录(数组中的一个元素)插入到已经排序好的有序序列中,从而得到一个新的、记录数加一的有序序列。下面我们将深入探讨直接插入排序的工作原理、步骤以及其优缺点。 ### 工作原理 直接...

    Python中getMax函数def01.py

    定义一个数getMax()函数,返回三个数(从键盘输入的整数)中最大值。 def getMax(): num1=int(input("请在键盘上输入第1个整数:")) num2=int(input("请在键盘上输入第2个整数:")) num3=int(input("请在键盘上...

    03_insert_sort_插入排序算法_

    插入排序的基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。可以想象成打扑克牌的过程,每次从手中取出一张牌,找到它在已排序的手牌中的正确位置,并将其插入。 ### 代码...

    Insertion sorting,插入排序,c++

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从序列的部分有序状况下,可以提高其效率。 #### 二、插入排序算法原理 插入排序的基本思想如下: 1. **初始化**:将数组中的...

    C语言中的sort

    - **快速排序(Quick Sort)**:采用分治策略,通过一个基准值划分数组,时间复杂度在平均情况下为O(n log n)。 - **归并排序(Merge Sort)**:也是分治策略,将数组分成两半分别排序,再合并,时间复杂度为O(n ...

    张志晨之AS3:在数组中获取最小或最大值:

    在ActionScript 3(简称AS3)中,处理数据集合时,经常需要找到数组中的最小值或最大值。本文将详细介绍如何使用AS3来实现这一功能,并深入探讨其背后的原理和技术要点。 #### 知识点一:数组排序方法 `sort()` 在...

    插入排序与完全二叉树

    在操作完全二叉树时,可以利用节点的索引关系进行快速访问和修改,如查找父节点、左右子节点的操作。 ### 总结 插入排序是一种简单的排序算法,适合于小规模数据或基本有序的序列;而完全二叉树作为一种特殊的数据...

    js求数组总和、最大值、最小值、平均值、标准差.pdf

    本文将详细介绍 JavaScript 中数组统计函数的实现,包括数组总和、最大值、最小值、平均值和标准差的计算。通过对代码的解析和分析,我们将了解如何使用 JavaScript 实现数组的统计计算。 一、数组总和的计算 在...

    递归实现插入排序实验报告

    **空间复杂度**:由于递归过程中会使用栈空间,所以空间复杂度为 O(logn),这是递归深度的最大值。在实际运行中,由于每次递归只处理一个元素,因此空间复杂度相对较低,为 O(1)。 **用户使用指南**:用户需按照...

    7-6算法HSort1

    标题 "7-6算法HSort1" 描述的是一个基于快速排序思想的非递归算法,用于对包含n+2个记录的文件进行排序。在这个算法中,元素被表示为`Element`类型,并且文件的有效数据范围从1到n。算法的目的是在保持效率的同时,...

    常见sort面试

    堆是一个近似完全二叉树的结构,并同时满足堆属性:即子节点的键值或索引总是小于(或者大于)它的父节点。 **时间复杂度:** - 构建堆的时间复杂度为 \(O(n)\) - 排序的总时间复杂度为 \(O(n \log n)\) **空间...

    数据结构堆的插入与删除 堆排序

    这个过程包括比较新元素与其父节点,并在必要时交换位置。 **堆的删除**: 删除堆顶元素(最大堆的根节点或最小堆的根节点)时,将数组的最后一个元素移到堆顶,然后删除数组的最后一个元素。接着,通过下沉操作将...

    直接插入排序

    直接插入排序(Direct Insertion Sort)是一种简单的排序算法,其基本思想是将一个记录插入到已排好序的有序表中,从而得到一个新的、记录增1的有序表。在实际应用中,直接插入排序通常用于对较小规模的数据进行排序...

Global site tag (gtag.js) - Google Analytics