springboot 直接上手写javaweb与接口 笔记步骤详细

 打开你的idea  先new  project (选下边这个)

 

 注意选java8哈

 勾选依赖

 刚进去直接点小箭头会报错

现在去整配置  

spring:
  datasource:
    username: root
    password: (填自己密码)
    url: jdbc:mysql://localhost:3306/(你的数据库名字)?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
    
    driver-class-name: com.mysql.cj.jdbc.Driver

server:
  port: 8081(自己可以选端口号)

mybatis:
  mapper-locations: classpath:/mapper/*.xml

 配置好了,点小箭头,到浏览器里输入 localhost:8081

这样就算是好了

下面先随便传点东西到前端测试一哈 

整一个animal

   construct快捷键(alt+ins)

下面的先不看 就写animal的

数据不可以是死的,数据库整起

 第一步     entity层 建立实体类 跟数据库字段保持一致

package com.example.entity;


//这里是springboot与数据库连接后的第一步
//   建立实体类,跟数据库字段保持一致

//entity层 做数据库映射 数据库是啥我就是啥
public class User2 {
    private int id;
    private String username;
    private int password;
    private String nickname;

    public User2(int id, String username, int password, String nickname) {
        this.id = id;
        this.username = username;
        this.password = password;
        this.nickname = nickname;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getPassword() {
        return password;
    }

    public void setPassword(int password) {
        this.password = password;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
}

第二步     建立mapper接口 定义要操作数据库的动作

package com.example.mapper;

import com.example.entity.User2;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

//这里是springboot与数据库连接后的第二步
//建立mapper接口,定义要操作数据库的动作

//mapper层 定义我们要对数据库进行的操作
@Mapper
//数据库中一条一条的是实例对象
public interface UserMapper {
    //mapper中有个操作叫查找所有
    List<User2> findAll();
}

第三步      建立mapper文件  书写具体的sql语句  (看清楚这一次的文件位置)

<?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.example.mapper.UserMapper">
    <select id="findAll" resultType="com.example.entity.User2">
        SELECT * FROM user2
    </select>
</mapper>

<!--这里是springboot与数据库连接后的第三步-->
<!--建立mapper的xml文件,书写具体的sql语句-->

第四步       建立service类    处理业务逻辑

package com.example.service;


import com.example.entity.User2;
import com.example.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

// 这里是springboot与数据库连接后的第四步
// 建立service类,处理业务逻辑

@Service
//service层 处理业务逻辑 你要对从数据库中拿到的数据数据进行的操作,过滤,检查等等
public class UserService {
    //UserMapper 后面那个词爆红说明没有在UserMapper中加@Mapper
    @Autowired
    private UserMapper userMapper;


    public List<User2> findAll(){
        return userMapper.findAll();
    }
}

 第五步       在controller类中展示处理结果

package com.example.controller;


import com.example.entity.User2;
import com.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

//Controller层与前端交互

//这里是springboot与数据库连接后的第五步
//在controller类中展示处理的结果

@RestController   //用注解的方式把数据送出去
public class UserController {

    @Autowired
    private UserService userService;

    // public String getName(){
    //上面是原来的样子 但我们现在要用了 所以将String改为animal
    @RequestMapping("/abc")   //告诉前端请求哪个地址
    public Animal getName(){
        return new Animal("dog",10);
    }


    @RequestMapping("/abed")   //告诉前端请求哪个地址
    public List<User2> getUser(){
        return userService.findAll();
    }
}

 完成啦

 b站跟练的视频地址: 新手一节课入门spring boot,手把手教你写java web和接口_哔哩哔哩_bilibili

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来学睡无钱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值