#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;
    }
}
相关推荐
都叫我大帅哥5 分钟前
MySQL慢查询定位与执行计划分析:从踩坑到起飞
java·mysql
wáng bēn5 分钟前
[Java 17] 无模版动态生成 PDF:图片嵌入与动态表格渲染实战
java·pdf
小鱼人爱编程18 分钟前
Java基石--无处不在的Java Class
java·后端·spring
JouJz41 分钟前
设计模式之单例模式:深入解析全局唯一对象的艺术
java·开发语言·spring·单例模式·设计模式·面试
不学会Ⅳ42 分钟前
轻量锁偏向锁重量锁害人不浅!synchronized源码!
java·开发语言
01传说43 分钟前
JAVA ---Excel高效导入(去重1000万数据对比)
android·java·excel
阿蒙Amon1 小时前
C#日期、时间和时区:全球化应用的时间处理艺术
java·服务器·c#
武子康1 小时前
Java-70 深入浅出 RPC Dubbo 详细介绍 上手指南
java·分布式·网络协议·spring·rpc·dubbo·nio
DKPT1 小时前
Java设计模式之行为型模式(命令模式)
java·笔记·学习·设计模式·命令模式
fanruitian6 小时前
Springboot aop面向切面编程
java·spring boot·spring