数据库信息返回前端展示

简介: 数据库信息返回前端展示

这里首先记录一下自己的学习经历,在做项目的时候,有时会遇到要调用数据库然后进行返回到前端的页面,这里我展示自己的写法。


首先是后端


Controller层

    /**
     * 查询全部的信息进行测试
     * @return
     */
    @GetMapping("/search/all")
    public Object test01(){
        System.out.println("进入control......");
        List<test> testList = testService.test();
//        for (test test:testList){
//            System.out.println("username: "+test.getUsername()+" "+"password: "+test.getPassword()+" "+"emailuser: "+test.getEmailuser());
//        }
        return new TCMcommon().successed(testList);
    }


Service层

/**
service层的实现类
*/
@Override
public List<test> test() {
    System.out.println("进入service层");
    return mapperDao.findTestsPaged();
 }


/**
service层的接口
*/
    //查询全部的信息
    List<test> test();


Dao层

     //查询全部的信息
     List<test> findTestsPaged();


Pojo层

@Data
@AllArgsConstructor
@NoArgsConstructor
public class test implements Serializable {
     String username;
     String password;
     String emailuser;
}


返回通用类

@Data
public class TCMcommon {
    private int code;
    private String message;
    private Object data;
    public  TCMcommon successed(Object data){
        TCMcommon tcMcommon=new TCMcommon();
        tcMcommon.code=1;
        tcMcommon.data=data;
        return tcMcommon;
    }
    public TCMcommon error(String errorMessage){
        TCMcommon tcMcommon=new TCMcommon();
        tcMcommon.code=0;
        tcMcommon.message=errorMessage;
        return  tcMcommon;
    }
}


Mapper层

/**
com.example.Pojo.test 为我自己test实现类的路径
*/
    <select id="findTestsPaged" resultType="com.example.Pojo.test">
        select  * from studentuser;
    </select>


首先是前端部分


html

<input type="button" id="SEARCH" value="搜索" style="width: 80px;" onclick="searchShow();">
<table id="show" border="1px" cellpadding="10px">
</table>


js

var  outshow ="";
function searchShow() {
    console.log("进入")
    $.ajax({
        url: "http://localhost:8081/search/all",
        type: "get",
        dataType: "json",
        contentType: "application/json;charset=UTF-8",  //设置请求为json格式,中文的为utf-8
        success: function (result){
        //如果成功的话,这里就拿到了后端传过来的数据
                var showtable=document.querySelector("#show");
                if (result.code==0){
                    showtable.innerHTML="<div style='height:100px;width:10px;margin-top:400px;margin-left:40%;font-family: \"华文彩云\";font-weight: bolder;color: rgb(236,39,39);'>" +
                                         "result.message</div>";
                }else if (result.code==1){
                    var array=result.data;
                    for (let i=0;i<array.length;i++){
                        outshow +=
                             "<tr >"
                            + "<td style='width:393.6px;height: 235.36px'>" + array[i].username + "</td>"
                            + "<td style='width: 393.6px;height: 235.36px'>" + array[i].password + "</td>"
                            + "<td style='width: 393.6px;height: 235.36px'>" + array[i].emailuser + "</td>"
                            + "</tr>";
                    }
                    //拿到outshow的所填充的数据
                    showtable.innerHTML=outshow;
                }
        },
        Error: function () {
            window.alert("查询发生错误~");
        }
    })
}


展示效果图片:

这里我写项目需要展示的部分

b023e2dd51e74ba78094face80591b04.png

结束语

这是在读的我第一次写博客,如果有不对的地方,可以指点,谢谢大家!

目录
相关文章
|
2月前
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
2月前
|
前端开发 关系型数据库 MySQL
【前端学java】MySQL数据库的本地安装
【8月更文挑战第12天】MySQL数据库的本地安装
44 3
|
4天前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
16天前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
18天前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
58 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
1月前
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`&lt;select&gt;` 和 `&lt;option&gt;`)、文本域(`&lt;textarea&gt;`)、标签解释(`&lt;label&gt;`)、各类按钮(`&lt;button&gt;`)及表单重置功能、无语义布局标签(`&lt;div&gt;` 和 `&lt;span&gt;`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
25天前
|
存储 NoSQL 前端开发
前端轻量级数据库mongodb
【10月更文挑战第2天】MongoDB 是一个基于分布式文件存储的开源数据库系统,不属于前端轻量级数据库,而是后端数据库。它使用 BSON 格式存储数据,支持复杂的数据结构,适用于内容管理系统、物联网等领域。MongoDB 通过动态模式和面向对象的数据存储方式,提供了灵活的数据模型。在 Web 应用中,它通常作为后端存储,通过 API 与前端交互,实现高效的数据管理和实时更新。
|
29天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
99 5
|
2月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
2月前
|
SQL Java 数据库连接
连接数据库实现查询员工信息
该博客文章展示了如何在Java中使用JDBC连接SQL Server数据库,并执行查询操作来检索员工信息,包括加载数据库驱动、建立连接、创建SQL查询、处理结果集以及关闭数据库资源的完整示例代码。
连接数据库实现查询员工信息