使用Navicat导入sql文件
student.sql
package org.example.pojo;
import lombok.Data;
@Data
public class Student {
private long id;
private String number;
private String name;
private int age;
private int chi;
private int math;
private int eng;
}
package org.example.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.example.pojo.Student;
//继承BaseMapper,也把Student传进去
public interface StudentMapper extends BaseMapper<Student> {
}
映射类写好之后,我们回到SprintBoot路由那边,尝试编写设置从数据里查询一些数据,返回到Web
package org.example;
import com.google.gson.Gson;
import org.example.mapper.StudentMapper;
import org.example.pojo.Student;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.security.PrivilegedAction;
import java.util.List;
import java.util.PrimitiveIterator;
//使用@SuppressWarnings去除所有告警
@SuppressWarnings("all")
@RestController
public class Controller {
//这个@Autowired是自动接线的意思,只要加上了这个,他就会自动去找Mapper类,其次再从你的数据库配置文件中读取数据
@Autowired
StudentMapper studentMapper;
//把students转成一个字符串,用Gson
//声明一个Gson
private Gson gson= new Gson();
@GetMapping("/test")
public String test() {
//获取数据库数据
List<Student> students = studentMapper.selectList(null);
//通过Gson,将student转成字符串返回字符串到桌面
return gson.toJson(students);
}
}
做了路由设置之后,我们还需要回到Application中,在@SpringBootApplication启动类下添加一个注解
把包的名字复制过来
只是添加这个
package org.example;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootConfiguration
@SpringBootApplication
//让MapperScan扫描我们的mapper文件下的接口,这样的话,SprintBoot就知道你的这个映射接口在mapper里了
@MapperScan("org.example.mapper")
//@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
以上,就是Mybatis-plus的查询
我们提前把一组数据复制过来先
{"id":13,"number":"113","name":"小黄","age":14,"chi":78,"math":99,"eng":93}
然后我们回到Controller再写一个接口
{“id”:13,”number”:”113”,”name”:”小黄”,”age”:14,”chi”:78,”math”:99,”eng”:93}
package org.example;
import com.google.gson.Gson;
import org.example.mapper.StudentMapper;
import org.example.pojo.Student;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.security.PrivilegedAction;
import java.util.List;
import java.util.PrimitiveIterator;
//使用@SuppressWarnings去除所有告警
@SuppressWarnings("all")
@RestController
public class Controller {
//这个@Autowired是自动接线的意思,只要加上了这个,他就会自动去找Mapper类,其次再从你的数据库配置文件中读取数据
@Autowired
StudentMapper studentMapper;
//把students转成一个字符串,用Gson
//声明一个Gson
private Gson gson= new Gson();
@GetMapping("/test")
public String test() {
//获取数据库数据
List<Student> students = studentMapper.selectList(null);
//通过Gson,将student转成字符串返回字符串到桌面
return gson.toJson(students);
}
//再写一个del接口
@GetMapping("/delete")
public void deleteStudent(){
//既然上面用Gson把students转成一个字符串,那么这里也可以将其转为一个对象使用
String student = "{\"id\":13,\"number\":\"113\",\"name\":\"小黄\",\"age\":14,\"chi\":78,\"math\":99,\"eng\":93}";
Student student1 = gson.fromJson(student,Student.class);
studentMapper.deleteById(student1);
}
}
写好之后,可以看见,我们本来就是有小黄同学的,那么我们访问一下delete看看是否能删除小黄同学的信息
访问delete接口
再返回到test查看所有同学,看看小黄是否还在
可以看见小黄已经被删除了
同理,我们可以把之前删除的那段接口复制过来稍作修改就可以用了
//插入接口
@GetMapping("/insert")
public void insertStudent(){
String student = "{\"id\":13,\"number\":\"113\",\"name\":\"蔡徐坤\",\"age\":14,\"chi\":78,\"math\":99,\"eng\":93}";
Student student1 = gson.fromJson(student,Student.class);
studentMapper.insert(student1);
}
只改了这几个地方
然后重启一下SprintBoot访问inster这个接口
现在是没有蔡徐坤同学的信息的
访问insert接口:http://localhost:8080/insert
同理,只修改三个地方
//修改信息接口
@GetMapping("/update")
public void updateStudent(){
String student = "{\"id\":13,\"number\":\"113\",\"name\":\"蔡徐坤小黑子\",\"age\":14,\"chi\":78,\"math\":99,\"eng\":93}";
Student student1 = gson.fromJson(student,Student.class);
studentMapper.updateById(student1);
}
重启SprintBoot重启访问
更新数据
这里可以看见接口的数据可以使用了
用户名 | 金币 | 积分 | 时间 | 理由 |
---|---|---|---|---|
Track-子羽 | 40.00 | 0 | 2023-05-23 11:11:41 | 一个受益终生的帖子~~ |
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.
Track-子羽
发表于 2023-5-23
不属于漏洞分析或者安全相关的文章,故不参与5月活动哦
评论列表
加载数据中...