数据库信息返回前端展示

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

首先是后端

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("查询发生错误~");
        }
    })
}

展示效果图片:
这里我写项目需要展示的部分
在这里插入图片描述

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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流光CN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值