当前位置: 首页 > article >正文

springboot实现简单的数据查询接口(无实体类)

目录

前言:springboot整体架构

1、ZjGxbMapper.xml

2、ZjGxbMapper.java

3、ZjGxbService.java

4、ZjGxbController.java

5、调用接口测试数据是否正确

6、打包放到服务器即可


前言:springboot整体架构

文件架构,主要编写框选的这几类

1、ZjGxbMapper.xml

编写业务相关的增删改查语句

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.appport.mapper.ZjGxbMapper">
<!--   查询工程信息 根据需求编写sql语句-->
    <select id="selectGcxx" resultType="java.util.HashMap" >
        select a,b,c from table3  
    </select>
</mapper>

2、ZjGxbMapper.java

定义接口

package com.appport.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
@Mapper
public interface ZjGxbMapper {
    /**
     * 查询所有的工程项目
     */
    public List<Map<String,?>> selectGcxx();
}

3、ZjGxbService.java

调用接口

package com.appport.service;

import com.appport.mapper.ZjGxbMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * @Author xiao_jiajia
 * @Description TODO $
 * @Date $ $
 * @Param $
 * @return $
 **/

@Service
public class ZjGxbService {
    @Autowired
    private ZjGxbMapper zjGxbMapper;
    
    //工程信息
    public List<Map<String,?>> selectGcxx(){
        List<Map<String,?>> gclist = zjGxbMapper.selectGcxx();
        return gclist;
    };
}

4、ZjGxbController.java

package com.appport.controller.system;

import com.alibaba.fastjson.JSONObject;
import com.appport.service.ZjGxbService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

/**
 * @Author xiao_jiajia
 * @Description TODO $
 * @Date $ $
 * @Param xiao_jiajia$
 * @return $
 **/
@Controller
public class ZjGxbController {
    @Autowired
    private ZjGxbService zjGxbService;

    
    /**
     * 查询工程信息
     */
    @RequestMapping(value="project",method = RequestMethod.POST)
    @ResponseBody
    public JSONObject project(){
        JSONObject object = new JSONObject();
        List<Map<String,?>> projectList = zjGxbService.selectGcxx();
        object.put("projectList",projectList);
        object.put("code",200);
        return object;
    }

}

5、调用接口测试数据是否正确

6、打包放到服务器即可


http://www.kler.cn/a/396513.html

相关文章:

  • 单片机智能家居火灾环境安全检测
  • 本地 / 网络多绑定用例总结
  • 关系型数据库和非关系型数据库详解
  • jvm调优方式
  • 0x00基础算法 -- 0x05 排序
  • 高美GULMAY高压发生器维修X射线源维修CF160
  • Java项目实战II基于微信小程序的订餐系统(开发文档+数据库+源码)
  • 本机ip地址和网络ip地址一样吗
  • AI服务器SAS硬盘汰换与数据抹除指南
  • HarmonyOS ArkUI(基于ArkTS) 开发布局 (中)
  • 基于STM32智能电流表
  • Python酷库之旅-第三方库Pandas(218)
  • 探索 TraceBoard:统计你的键盘按键使用情况
  • android应用调用c语言的so库
  • 专业140+总分400+南京大学851信号与系统考研经验南大电子信息通信工程集成电路,真题,大纲,参考书。
  • 华为云前台用户可挂载数据盘和系统盘是怎么做到的?
  • 计算机组成原理对于学习嵌入式开发的意义
  • jmeter并发测试
  • 【已解决】 Tomcat10.1.x使用JSTL标签库
  • Android音视频直播低延迟探究之:WLAN低延迟模式
  • 保存pytest的执行日志;在日志中显示当前是第几次执行
  • 基于 Vue 实现简易 Vue-Router
  • GESP4级考试语法知识(贪心算法(五))
  • [白月黑羽]关于仿写类postman功能软件题目的解答
  • Leetcode 每日一题 125.验证回文串
  • PLC如何支持GEM300标准?SECS/GEM通讯协议