java代码实现下拉列表框多选操作

2023-10-28

实现操作

实现如图所示功能,前端没有学习,故本文只写后端内容。

 

一、数据库

CREATE TABLE `axa_risk_quantification` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `assets` varchar(255) DEFAULT NULL COMMENT '资产',
  `assets_health` double(12,2) DEFAULT NULL COMMENT '资产健康度%',
  `assets_risk` double(12,2) DEFAULT NULL COMMENT '资产风险值',
  `business_system` varchar(255) DEFAULT NULL COMMENT '所属业务系统',
  `assets_level` varchar(255) DEFAULT NULL COMMENT '资产等级',
  `events_num` int(10) DEFAULT NULL COMMENT '事件数量',
  `responsibility_person` varchar(255) DEFAULT NULL COMMENT '责任人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
  `update_time` datetime DEFAULT NULL COMMENT '修改时间\r\n',
  `update_by` varchar(50) DEFAULT NULL COMMENT '修改人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='风险量化';

二、pojo和vo

涉及隐私,不放具体代码

  1. VO中创建一个字符串接受传过来的下拉列表,
  2. 另外创建一个数组用来传给mybatis
@Data
public class RiskQuantificationVO {
    //开始时间 + 结束时间
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    //资产
    private String assets;

    //所属业务系统(单选:A系统、B系统...)
    private String businessSystem;

    //资产等级(组合:低、中、高、全部)
    private String assetsLevelStr;

    private List<String> assetsLevelList;

    private Integer assetsLevelListIsNull;

    //事件数量
    private Integer eventsNum;

    //责任人
    private String responsibilityPerson;

}

三、业务代码

controller层接受前端传的字符串参数assetsLevelStr,使用spilt方法去除逗号,转换为Array数组传给service和mapper.xml

//查询风险量化列表
    @ApiOperation(value = "查询风险量化列表", notes = "查询风险量化列表")
    @PreAuthorize("@ss.hasPermi('axa:quantification:list')")
    @GetMapping("/list")
    public TableDataInfo list(RiskQuantificationVO riskQuantificationVO)
    {
        Assert.isTrue(null != riskQuantificationVO, "riskQuantificationVO null");
        riskQuantificationVO.setAssetsLevelList(null);
        if (StringUtils.isNotEmpty(riskQuantificationVO.getAssetsLevelStr())) {
            riskQuantificationVO.setAssetsLevelList(Arrays.asList(riskQuantificationVO.getAssetsLevelStr().split(",")));
            if (riskQuantificationVO.getAssetsLevelList().contains("999999")) {
                riskQuantificationVO.setAssetsLevelListIsNull(1);
            }
        }
        startPage();
        //initPageNum();
        List<RiskQuantification> list = riskQuantificationService.selectRiskQuantificationList(riskQuantificationVO);
        return getDataTable(list);
    }

    //1. 获取资产等级列表
    @ApiOperation("获取资产等级列表")
    @PreAuthorize("@ss.hasPermi('axa:RiskQuantification:list')")
    @GetMapping("/getAssetsLevelList")
    public AjaxResult getAssetsLevelList() {
        List<String> assetsLevelList = riskQuantificationService.getAssetsLevelList();
        return AjaxResult.success(assetsLevelList);
    }

    //2. 获取所属业务系统列表
    @ApiOperation("获取所属业务系统列表")
    @PreAuthorize("@ss.hasPermi('axa:RiskQuantification:list')")
    @GetMapping("/getBusinessSystemList")
    public AjaxResult getBusinessSystemList() {
        List<String> businessSystemList = riskQuantificationService.getBusinessSystemList();
        return AjaxResult.success(businessSystemList);
    }

mybatis使用foreach接受参数 

测试后成功完成功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java代码实现下拉列表框多选操作 的相关文章

  • 关于访问说明符

    我定义了一个类基 class Base private int i Base int i this i i 所以基类的对象可以访问私有变量 class BaseDemo public static void main String args
  • Hibernate 乐观锁..它是如何工作的?

    我正在阅读下面关于休眠乐观锁定的博客 我打算将它与休眠一起使用 但是 我有一个担忧 我们有java代码和c 代码 都连接到一个数据库 虽然java代码可以使用hibernate来实现乐观锁定 但我想让c 代码做同样的事情 此外 C 代码正在
  • Groovy 中的显式输入:有时还是从不?

    后来 仍然无法弄清楚 Groovy 是否具有静态类型 似乎没有 或者使用显式类型生成的字节码是否不同 似乎是 无论如何 回答这个问题 One of the main differences between Groovy and other
  • Google 语音 API 凭据

    我正在尝试使用 Google Speech API 但从 Google Cloud 外部进行一些测试 在旧的测试版中 我能够指定凭据文件 但现在我无法在SpeechClient class 如何使用 Google Speech API Ja
  • 您无权访问此服务器上的 /schema/beans/spring-beans-3.1.xsd

    我在我的一个应用程序中使用 spring 框架 到目前为止一切正常 但是今天早上 当我尝试运行我的应用程序时 它抛出错误 因为无法初始化 spring 框架 因此 我尝试在浏览器中加载 xsd 文件 但徒劳无功 因为它向我显示了禁止的页面
  • 进入活动后设置自定义对话框

    我的列表活动由多行组成 每行打开活动包含文本和两个按钮 其中一个打开无限图库 另一个打开对话框 每个对话框都有不同的字符串 我有 20 行 所以我添加了 20 次对话框 这是多余的 而且它工作正常 但我认为有比我所做的更好的方法 任何获得它
  • Java中如何保存DOM文档?

    我在用DOM解析器和XPATH解析我的XML文件 我改变了一个节点的值Document Object 然而当我打开我的XML文件 它没有向我显示任何反射 我的DOM解析器代码如下 private void setPortNumber int
  • ScrollPane滚动到底部问题

    我的 Java 应用程序中有 TextArea 并且我附加了很多文本行 我需要 ScrollPane 滚动到最后附加的 到 TextArea 的底部 我怎样才能做到这一点 您可以通过将插入符号位置移动到底部来做到这一点 这会自动滚动 Tex
  • 如何使用 spring data jpa 调用数据库函数?

    我想从 Spring Boot 应用程序调用数据库函数 该函数将返回解密的值 是否可以使用spring data jpa调用数据库函数 如果可以的话怎么办 如果无法使用 spring data jpa 是否有其他方法可以从 Spring B
  • 使用 Powermock 测试 Spring 控制器

    我有一个测试特定控制器的类 它工作正常 RunWith SpringJUnit4ClassRunner class ContextConfiguration locations classpath config test applicati
  • 如何调试 MySQL 存储过程?

    我当前的调试存储过程的过程非常简单 我创建一个名为 debug 的表 在存储过程运行时从其中插入变量值 这允许我查看脚本中给定点的任何变量的值 但是有没有更好的方法来调试 MySQL 存储过程 下列debug msg可以调用过程来简单地将调
  • MySQL - CONCAT - 有什么方法可以连接字符串并将其用作变量吗?

    mysql 上的时间很少 但开始探索边缘 Stackoverflow 是一个很棒的资源 谢谢大家 在尝试 Concat 时我遇到了这个问题 我知道会有办法 但我就是想不出来 我的例子 set strokes hole 10 6 set x
  • 为什么此代码会失败并显示 sourceCompatibility=1.8 [重复]

    这个问题在这里已经有答案了 以下代码在使用 sourceCompatibility 1 7 或 1 6 编译时有效 但在切换到 1 8 后失败 public class Java8Wat interface Parcelable stati
  • 如何解决找不到 com.google.cloud.Service 的类文件

    我正在尝试将 JSON 数据上传到 gcs 由于我之前没有使用谷歌云 所以我开始将随机字符串上传到 gcs 但在创建存储服务对象时我陷入了困境 Maven 依赖
  • Spring boot JDBC无法连接docker容器中的mysql

    我正在尝试在两个单独的 docker 容器中运行 spring boot 应用程序 作为简单的 REST api 和 mysql 服务器 但是 我无法在 Spring 应用程序中获取 jdbc 连接来连接 mysql 它们都是独立工作的 当
  • 将 OraclePreparedStatement 与 DBCP 连接结合使用

    我正在尝试使用 dbcp 框架为我的 oracle 服务器创建一个连接池 我用过这个tutorial http web archive org web 20120615100115 http www freshblurbs com 80 j
  • Java 中的 C#“is”运算符替代方案 [重复]

    这个问题在这里已经有答案了 在 C 中 当我想知道一个对象是否是特定类型的实例时 我可以使用 is 运算符 String foo hi if foo is String 我怎样才能在java中做到这一点 我知道我可以使用 try 语句 还有
  • Maven“部署”导致签名操作后代码重新打包(BAD 签名)

    我想将一个工件部署到 Sonatype OSS 存储库 当我使用以下命令进行部署时 签名无效 mvn clean source jar javadoc jar install gpg sign deploy gt gpg verify ta
  • JPA:如何在不加载延迟加载集的情况下计算子记录数

    我正在编写一个 J2EE JPA Spring 3 应用程序 试图保持纯粹的 JPA 2 0 我想获得子对象的计数而不必加载它们 因为这显然是一个昂贵的操作 例如 这是一个简化的示例 Organisation OrgID OrgName E
  • javax.persistence.Query.getResultList() 可以返回 null 吗?

    如果是的话 是在什么情况下 Javadoc 和 JPA 规范什么也没说 你是对的 JPA 规范对此只字未提 但Java Persistence with Hibernate 书籍 第二版 says 如果查询结果为空 则返回null 当您调用

随机推荐

  • element-ui树形控件el-tree详解

    概述 这里我利用element ui开发一个vue的树形组件 引入element ui 安装element plus cnpm install element plus save 安装按需导入 cnpm install D unplugin
  • java如何返回上一步_java程序中,肿么返回上一个步骤?

    String firstPage 欢迎使用我行我素购物管理系统 n n 1 登 录 系统 n 2 更 改 管 理 员 密 码 n 3 退 出 n n 不同页定义一个不同的String类型的变量用于打印 System firstPage 楼下
  • 第十一届蓝桥杯C/C++B组省赛-平面切分

    题目 题目链接 题解 计算几何 存在这么一个结论 向一个平面中加入一条直线 分两种情况 若新加入的直线不与平面中的任何一条直线重合 则向平面中加入该直线对平面部分数的贡献为 平面中已经存在的直线与该直线相交得到的不同的交点数 1 若新加入的
  • centos7 安装Python3.9

    1 安装编译相关软件 su yum y groupinstall Development tools yum y install zlib devel bzip2 devel openssl devel ncurses devel sqli
  • 让ChatGPT介绍一下ChatGPT

    申请新必应内测通过了 我在New Bing中使用下ChatGPT 让ChatGPT介绍一下ChatGPT 问题1 帮我生成一篇介绍chatGPT的文章 不少于2000字 回答 chatGPT是什么 它有什么特点和用途 chatGPT是一种人
  • spring boot + mybatis puls + thymeleaf ,thymeleaf获取list中的map对象报错FTL stack trace ("~" means nesting

    求给位大佬帮忙解决下 我用的项目的是 spring boot mybatis puls thymeleaf 情况是这样的 我后台获取List
  • 函数连续,函数可微,函数可导,偏导数存在,偏导数连续之间的关系

    1 可导 即设y f x 是一个单变量函数 如果y在x x0处存在导数y f x 则称y在x x 0 处可导 如果一个函数在x0处可导 那么它一定在x0处是连续函数 函数可导定义 1 设f x 在x0及其附近有定义 则当a趋向于0时 若 f
  • 某盾js逆向_data参数详解_python代码还原

    注 本篇博客仅供学习使用 请勿用作其他商业用途 如有侵权 请联系本菜鸟 前面几篇文章介绍了cb fp actoken参数的获取办法 下面介绍check请求中data参数的生成方式 1 搜索data 打上断点 m参数的值和前面cb参数的值运算
  • 顺序查找与二分查找时间复杂度的比较

    注意要点 通过System currentTimeMills 来获取当前时间 来计算该算法运行运算时间 顺序查找的时间复杂度为O n 二分查找的时间复杂度为O log n 但两者的运行时间的结果却千差万别 可知当计算量很大的情况下算法优化的
  • Java中的volatile

    文章目录 1 volatile的内存语义 2 内存屏障 2 happens before 之 volatile 变量规则 4 Demo 1 volatile的内存语义 内存可见性 volatile是Java提供的一种轻量级的同步机制 在并发
  • windows11 elasticsearch-head 插件安装

    1 elasticsearch head 插件介绍 elasticSearch head就是一款能连接ElasticSearch搜索引擎 并提供可视化的操作页面对elasticSearch搜索引擎进行各种设置和数据检索功能的管理插件 如在h
  • 十个C语言项目,从小白到月入10K

    每年的就业季都有很多同学惆怅 在校期间没有项目经历 简历一片空白 不知道该怎么写 所以今天为大家盘点了十个C C 项目 由浅入深 可以作为就业或者考研复试的在校项目经历 也可以用作毕业设计 直奔主题 一 通讯管理系统 难度系数 代码量 40
  • 2023华为od机试Java B卷【最长回文串】

    题目 回文串的定义时 某个字符串正读和反读结果完全一样 以下例子就是回文串 1 leVel符合回文串的定义 因为它的正读和反读都是leVel 同理a也是 回文串 2 art不符合回文串的定义 因为它的反读tra与正读不同 现在给你若干个字母
  • listview中listitem点击实现沿曲线移动动画效果

    现在有这样一个需求 点击listview中的任意一个item 出现一个轨迹为曲线的动画 我们知道Android动画分为帧动画 Frame 和补间动画 Tween 两种 帧动画和gif类似 将不同的帧以一定速度连续播放产生动画 需要我们事先准
  • 车牌识别中的不分割字符的端到端(End-to-End)识别

    传统的车牌识别过程是往往是这样的 车牌定位 gt 车牌判断 gt 车牌字符的分割 gt 车牌字符的识别 这种方法有个好处就是 仅仅需要较少的字符样本即可用于分类器的训练 在光照 相机条件好的情况下也能取得较好的效果 现在大多数商业车牌识别软
  • OKEX行情接口对接实例

    系统说明 开发语言 net core mssql2019 采用socket 订阅官方接收行情数据 可接收 市场 深度 行情 交易等数据
  • 炫酷的倒计时效果,祝福春节

    前言 春节将至 小福利 炫酷的倒计时效果 效果图 实现源码
  • JVM系列(七) JVM 垃圾收集器

    我们知道JVM会回收垃圾 但是每种垃圾收集器的收集机制和收集的方法都不一样 今天我们讨论下几种垃圾回收机制 1 按照垃圾区域划分垃圾收集器 我们可以按照垃圾存在的区域来划分垃圾收集器 垃圾在堆内的区域分为 新生代垃圾 老年代垃圾 新生代老年
  • aligned_alloc

    aligned alloc 函数 C C 函数签名 void aligned alloc size t alignment size t size 函数定义在
  • java代码实现下拉列表框多选操作

    实现操作 实现如图所示功能 前端没有学习 故本文只写后端内容 一 数据库 CREATE TABLE axa risk quantification id bigint 20 NOT NULL AUTO INCREMENT assets va