Spring Boot页面中select选项绑定数据库数据

摘要:
在选择框中,选项通常写得很好,这使得很难适应数据库中项目的动态变化。因此,有必要将选项中的项与数据库数据绑定。本项目使用SpringBoot进行开发。绑定方法如下所示。首先,在前端定义一个基本的选择框,在此处写入第一个项目,并将其显示为选择框的默认项目。

  在一个select框中,option往往是写好的,这样难以适应数据库中项目的动态变化,因此需要将option中的项目与数据库数据进行绑定,本项目使用Spring Boot进行开发,下面演示绑定方法。

  首先在前端定义一个基本select框,在这里把第一项写好了,并显示为select框的默认项。

<select id="selectshijuan" class="selectSJ" style=" 200px">
    <option value="0">--请选择试卷--</option>
</select>

  接着在mapper中写数据库查询语句,在service中写查询方法

  ShitifenxiMapper

@Component
public interface ShitifenxiMapper { 
@Select("SELECT DISTINCT shijuanming FROM fenshu WHERE shitileixing = '填空题' ORDER BY shijuanming")
    public List<String> getShijuanming();
}

  ShitifenxiService:

@Service
public class ShitifenxiService {
    @Autowired
    private ShitifenxiMapper shitifenxiMapper;
     public List<String> getShijuanleixing(){
        return shitifenxiMapper.getShijuanming();
    }

}

  下一步在controller中接受试卷名并传给JS

@Controller
public class ShitifenxiController {

    @Autowired
    ShitifenxiService shitifenxiService;
    
    //填充试卷名
    @PostMapping(value = "/shijuanming")
    @ResponseBody
    public List<String> shijuanleixing(){
        List<String> sjm=shitifenxiService.getShijuanleixing();

        return sjm;
    }
}

    

  最后,在JS中接受传入的试卷名并填充到select框的option中:

function fillShijuanming(){
    var optionJson=[];
    $.ajax({
        type: "post",
        url: "/shijuanming",
        data: {},
        async:false,
        success : function(data){
            optionJson=data;
            var selectObj=document.getElementById("selectshijuan");
            for(var i=0;i<optionJson.length;i++){
                selectObj.add(new Option(optionJson[i],optionJson[i]));
            }
        }

    });
    
}

  至此,就可以在前端页面的select框中看到从数据库中获取的数据了。

Spring Boot页面中select选项绑定数据库数据第1张

免责声明:文章转载自《Spring Boot页面中select选项绑定数据库数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇10个精妙的Java编码最佳实践java第一次实验总结&amp;amp;第三周总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案

还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案 在还原数据库时,有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权!!这时需要在还原数据库前先杀死正在使用数据库的线程. 该解决方案用到了系统表中的sysprocesses ,若要访问 sysprocesses,您必须定位到master 数据库。 以下是杀死正在...

Mysql 日期时间类型详解

MySQL 中有多种数据类型可以用于日期和时间的表示,不同的版本可能有所差异,表3-2 中列出了MySQL 5.0 中所支持的日期和时间类型。 这些数据类型的主要区别如下: * 如果要用来表示年月日,通常用DATE 来表示。 * 如果要用来表示年月日时分秒,通常用DATETIME 表示。 * 如果只用来表示时分秒,通常用TIME 来表示。 * 如...

.NET 百万级 大数据插入、更新 ,支持多种数据库

功能介绍 (需要版本5.0.45) 大数据操作ORM性能瓶颈在实体转换上面,并且不能使用常规的Sql去实现 当列越多转换越慢,SqlSugar将转换性能做到极致,并且采用数据库最佳API 操作数据库达到极限性能 功能用法 BulkCopy性能远强于现有市场的 ORM框架,比 EFCore Efcore.Bulkextension快30% BulkUpdat...

图解 SQL 各种连接查询之间的区别

关于sql的join语法 ,有很多种用法,如left,inner等等    假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的,如下所示:让我们看看不同JOIN的不同。 1.  INNER JOIN SELECT * FROM TableA  INNER JOIN TableB ON ...

mysql远程连接数据库

折腾了一下午的坑结果是一个配置文件没改造成的,偶吐了T T还自己看以前的笔记哈哈哈上个月写的今天又用上了呢, 因为很多原因数据库部署在本地的话给他人使用造成了一些麻烦,因此把数据库放到服务器上边不失为一个较好的选择,话不多嗦接下来开始跳坑 偶的mysql版本是5.7,系统是Ubuntu18 1.首先保证在对应平台开放3306端口。 3306是mysql默认...

Excel-箱线图(数据分布)分析

http://blog.csdn.net/zhanghongju/article/details/18446131 本文摘自作者《网站数据分析:数据驱动的网站管理、优化和运营 》:http://item.jd.com/11295690.html箱线图(Boxplot)也称箱须图(Box-whisker Plot),它是用一组数据中的最小值、第一四分位数、中...