首页 > 编程语言 >#Java篇:java项目init和写接口流程步骤详细

#Java篇:java项目init和写接口流程步骤详细

时间:2024-12-20 17:28:24浏览次数:8  
标签:Java service javacxyxiaolibao init Role import java com xiaolibao

idea里面 file—new-project

在这里插入图片描述
在这里插入图片描述

Server url

https://start.aliyun.com

目录结构

在这里插入图片描述

数据库链接项目配置

application.yml

server:
  port: 8888
spring:
    datasource:
     url: jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=UTF-8
     username: root
     password: root
     driver-class-name: com.mysql.cj.jdbc.Driver

主要目录

controller
service
impl实现类
model
mapper

java接口详细描述

创建文件顺序

model—Role
mapper—RoleMapper 继承Role
service----IRoleService 继承Role
service(impl)—RoleServiceImpl 实现IRoleService
controller—RoleController 实现接口返回前端

model—Role
// model---Role
package com.xiaolibao.javacxyxiaolibao.model;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@TableName("role_info")
@Data
public class Role {
    private String id;
    private String name;
    private String phone;
}
mapper—RoleMapper
// mapper---RoleMapper
package com.xiaolibao.javacxyxiaolibao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xiaolibao.javacxyxiaolibao.model.Role;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public  interface RoleMapper extends BaseMapper<Role> {

}

service----IRoleService
// service----IRoleService 继承Role
package com.xiaolibao.javacxyxiaolibao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaolibao.javacxyxiaolibao.model.Role;

import java.util.List;

public interface IRoleService extends IService<Role>  {
    List<Role> test();
}

impl— RoleServiceImpl
// RoleServiceImpl 实现IRoleService
package com.xiaolibao.javacxyxiaolibao.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xiaolibao.javacxyxiaolibao.mapper.RoleMapper;
import com.xiaolibao.javacxyxiaolibao.model.Role;
import com.xiaolibao.javacxyxiaolibao.service.IRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IRoleService {
    @Autowired
    private RoleMapper roleMapper;

    @Override
    public List<Role> test() {
        List<Role> roles = roleMapper.selectList(null);
        return roles;
    }
}

####controller— RoleController

// RoleController 实现接口返回前端
package com.xiaolibao.javacxyxiaolibao.controller;

import com.xiaolibao.javacxyxiaolibao.model.Role;
import com.xiaolibao.javacxyxiaolibao.service.IRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/role")
public class RoleController {
 @Autowired
    private IRoleService roleService;
 @GetMapping("/test")
    public List<Role> test(){
      List<Role> test = roleService.test();
      return  test;
    }
}

标签:Java,service,javacxyxiaolibao,init,Role,import,java,com,xiaolibao
From: https://blog.csdn.net/weixin_47075554/article/details/144581202

相关文章

  • 《Java核心技术I》Swing中滚动窗格
    滚动窗格Swing中文本区没有滚动条,如需要,可以将文本区放在滚动窗格(scrollpane)中。textArea=newJTextArea(8,40);varscrollPane=newJScrollPane(textArea);添加到滚动窗格不是文本区特有的,所有组件都可以。注释:JTextArea组件只显示纯文本,......
  • 《Java核心技术I》Swing选择组件中的复选框
    选择组件除了输入,也需要选择组件,接下来介绍,复选框、单选按钮、选项列表以及滑块。复选框需要紧邻标签来说明其用途。bold=newJCheckBox("Bold");调用setSelected方法来选中或取消复选框bold.setSelected(true);isSelected方法将获取每个......
  • java服务压测遇到问题
    一、线程池数量  实例服务器4C3G  场景:服务A——》服务B; 实例服务器:8台,接口耗时400ms 现像服务A接口中有使用多线程,设置线程池核心线程数:8 最大线程数量200 ,队列:10000,当进行压测时吞吐量一直超不过每秒请求量qps:500,且开始接口耗时也随着请求量上来而增长。......
  • 基于Java水果商城系统详细设计和实现
    **主要内容:**SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。......
  • 阿里P8面试官让我吃透这份10W字java面试题终于可以拿java高级岗
    其实,伴随着互联网行业寒冬的到来,各大企业都不敢大肆招聘,都是选择收缩发展,加上程序员内部越来越卷,要求越来越高了,要想在IT行业继续发展进阶拿高薪的话,提升自己是必不可少的。现在这个时刻更是到了年底,找工作只会更难,所以,咱们程序员要做的就是进行一个面试+技术的一个储备,准备明......
  • Java项目实战之基于 Spring Boot+MyBatisPlus+MySQL+JSP的毕业设计综合信息管理系统
    1.引言1.1项目背景毕业设计是高等教育中的重要环节,为了提高毕业设计管理的效率和质量,实现信息化管理,特开发本毕业设计综合信息管理系统。该系统涵盖了毕业设计过程中的各个环节,包括管理员信息管理、院系专业管理、学生信息管理、教师信息管理、论文题目审核、选题信息管理、历......
  • Ubuntu系统部署程序:修改IP、部署docker、nginx、Redis、onlyoffice、java
    记录一次Ubuntu系统的程序部署修改IP#修改IPvim/etc/network/interfacesautoens33ifaceens33inetstaticaddress192.?.?.?netmask255.255.255.0gateway192.?.?.?#修改DNSvim/etc/systemd/resolved.conf或vi/etc/resolv.confnameserver192.?.?......
  • 基于 SSM 与 JAVA 打造网络直播带货查询系统:JSP 指引的设计与实现方向
    第一章绪论1.1背景及意义系统管理也都将通过计算机进行整体智能化操作,对于网络直播带货网站所牵扯的管理及数据保存都是非常多的,例如管理员;主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理,用户;主页、个人中心、我的收藏管理、订单管理,前台首......
  • SSM 框架下基于 JAVA 的网络直播带货查询系统设计与 JSP 创新实现
    第一章绪论1.1背景及意义系统管理也都将通过计算机进行整体智能化操作,对于网络直播带货网站所牵扯的管理及数据保存都是非常多的,例如管理员;主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理,用户;主页、个人中心、我的收藏管理、订单管理,前台首......
  • java常见高级面试题总结(面试必备)
    面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们......