打开你的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