首页 > 其他分享 >SpringBoot一个小案例

SpringBoot一个小案例

时间:2023-10-11 15:14:20浏览次数:37  
标签:SpringBoot 一个 List userid 案例 int User import public

pojo

public class User {
    private int userid;
    public User(int userid) {this.userid = userid;}
    public User() {}
    public int getUserid() {return userid;}
    public void setUserid(int userid) {this.userid = userid;}
}

controller

@Controller
@RequestMapping
@ResponseBody
public class FindByIdController {
    @Autowired
    private FindByIdService findByIdService;

    @GetMapping("/practice/{userid}")
    public List<User> findById(@PathVariable int userid) {
        List<User> userids = findByIdService.findById(userid);
        return userids;
    }
}

service

public interface FindByIdService {
    List<User> findById(int userid);
}

serviceImpl

package com.example.demo.service.impl;

import com.example.demo.mapper.FindByIdMapper;
import com.example.demo.pojo.User;
import com.example.demo.service.FindByIdService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;


@Service
public class FindByIdImpl implements FindByIdService {

    @Autowired
    private FindByIdMapper findByIdMapper;

    @Override
    public List<User> findById(int userid) {
        List<Integer> userIds = findByIdMapper.findById(userid);

        List<User> users = new ArrayList<>();

        for (Integer userId : userIds) {
            User user = new User();
            user.setUserid(userId);
            users.add(user);
        }

        return users;
    }
}

mapper

@Mapper
public interface FindByIdMapper {
    @Select("select userid from orguser where departmentid = #{userid}")
    List<Integer> findById(@Param("userid") int userid);
}

标签:SpringBoot,一个,List,userid,案例,int,User,import,public
From: https://www.cnblogs.com/lmcool/p/17757107.html

相关文章

  • 表单验证案例(附源码)
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>用户注册</title><style&g......
  • 2023-10-11:用go语言,一个数字n,一定要分成k份, 得到的乘积尽量大是多少? 数字n和k,可能非常
    2023-10-11:用go语言,一个数字n,一定要分成k份,得到的乘积尽量大是多少?数字n和k,可能非常大,到达10^12规模。结果可能更大,所以返回结果对1000000007取模。来自华为。来自左程云。答案2023-10-11:大体过程如下:算法1:暴力递归1.首先判断k是否为0或者n是否小于k,若是则返回-1。2.调用递归函数pr......
  • 2023-10-11:用go语言,一个数字n,一定要分成k份, 得到的乘积尽量大是多少? 数字n和k,可能非常
    2023-10-11:用go语言,一个数字n,一定要分成k份,得到的乘积尽量大是多少?数字n和k,可能非常大,到达10^12规模。结果可能更大,所以返回结果对1000000007取模。来自华为。来自左程云。答案2023-10-11:大体过程如下:算法1:暴力递归1.首先判断k是否为0或者n是否小于k,若是则返回-1。2.调......
  • 实现一个自动生成小学四则运算题目的命令行程序
    作业所属课程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13016作业要求https://edu.cnblogs.com/campus/gdgy/CSGrade21-12/homework/13016作业目标实现一个自动生成小学四则运算题目的命令行程序结对项目艾山·依力哈木+3120005145一......
  • springboot启动后异步启动一个程序
    如果你想在SpringBoot启动后异步方式启动一个方法,你可以使用SpringFramework的异步支持和 @Async 注解来实现。以下是如何在SpringBoot应用程序中异步方式启动一个方法的步骤:配置异步支持: 首先,在应用程序的主类上添加 @EnableAsync 注解,以启用异步支持importor......
  • 竟然可以在一个项目中混用 Vue 和 React?
    React和Vue是前端开发中的两大热门框架,各自都有着强大的功能和丰富的生态系统。然而,你有没有想过,在一个项目中同时使用React和Vue?是的,你没有听错,可以在同一个项目中混用这两个框架!本文就来分享3个用于混合使用React和Vue的工具!#VeauryVeaury是一个基于React和Vue3的工具......
  • SpringBoot的启动流程扩展点
    阅读说明:1.如果有排版格式问题,请移步https://www.yuque.com/mrhuang-ire4d/oufb8x/yo5ywqt5eudxvxfc?singleDoc#%20%E3%80%8ASpring%E5%8F%AF%E6%89%A9%E5%B1%95%E6%8E%A5%E5%8F%A3%E6%80%BB%E7%BB%93%E3%80%8B,选择宽屏模式效果更佳。2.本文为原创文章,转发请注明出处。SpringBoot......
  • 一个枚举的通用的方法,根据传入字符串,返回对应枚举类型
    usingSystem;usingSystem.ComponentModel;usingSystem.Reflection;publicstaticclassEnumHelper{//一个泛型方法,接受一个泛型类型T和一个字符串s作为参数publicstaticTGetEnumByDescription<T>(strings)whereT:Enum{//获取T的所有......
  • bash下构造一个任意字节内容的文件
    为了定位字符集问题,有时候需要构造一个文件,里面的内容是我们想要的字节序列,但是直接通过输入法没办法输入,所以用一种间接的方式来构造。比如我需要一个3字节的内容,对应的ascii码值分别是:0xef0xbf0xa5那么可以用如下方式构造文件:]$echo-ne'\xef\xbf\xa5'>t.txt#t.txt......
  • 怎么在ubuntu系统里新建一个自己的账户
    前言为什么要新建个自己的账户,为了解决多人共用一台服务器别人误删误操作自己的资源,也有情况是当我自己占用了显卡别人也等着急用的时候,可以第一时间联系我商量着分配资源。 ## 具体操作步骤先切换root用户,然后新建自己的用户surootadduseryanmc先切换root用户,输入......