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

idea里面 file---new-project


Server url

https://start.aliyun.com

目录结构

数据库链接项目配置

application.yml

yaml 复制代码
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
java 复制代码
// 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
java 复制代码
// 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
java 复制代码
// 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
java 复制代码
// 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

java 复制代码
// 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;
    }
}
相关推荐
是梦终空4 分钟前
JAVA毕业设计210—基于Java+Springboot+vue3的中国历史文化街区管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·历史文化街区管理·景区管理
基哥的奋斗历程29 分钟前
学到一些小知识关于Maven 与 logback 与 jpa 日志
java·数据库·maven
m0_5127446429 分钟前
springboot使用logback自定义日志
java·spring boot·logback
十二同学啊33 分钟前
JSqlParser:Java SQL 解析利器
java·开发语言·sql
老马啸西风1 小时前
Plotly 函数图像绘制
java
方圆想当图灵1 小时前
缓存之美:万文详解 Caffeine 实现原理(上)
java·缓存
gyeolhada1 小时前
计算机组成原理(计算机系统3)--实验八:处理器结构拓展实验
java·前端·数据库·嵌入式硬件
Java&Develop1 小时前
jeecg后端登录接口
java
蒙双眼看世界1 小时前
IDEA运行Java项目总会报程序包xxx不存在
java·spring·maven
graceyun3 小时前
C语言进阶习题【1】指针和数组(4)——指针笔试题3
android·java·c语言