parent
a0a27529d3
commit
32dd1707df
@ -0,0 +1,16 @@
|
|||||||
|
package com.demo;
|
||||||
|
|
||||||
|
import org.mybatis.spring.annotation.MapperScan;
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
@MapperScan("com.demo.mapper")
|
||||||
|
|
||||||
|
public class DemoApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(DemoApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
package com.demo.controller;
|
||||||
|
|
||||||
|
import com.demo.entity.Clazz;
|
||||||
|
import com.demo.entity.Student;
|
||||||
|
import com.demo.mapper.ClazzMapper;
|
||||||
|
import org.apache.ibatis.annotations.Delete;
|
||||||
|
import org.apache.ibatis.annotations.Update;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/clazz")
|
||||||
|
public class ClazzController {
|
||||||
|
@Resource
|
||||||
|
ClazzMapper clazzMapper;
|
||||||
|
|
||||||
|
@PostMapping("/save")
|
||||||
|
public String addClazz(@RequestBody Clazz clazz){
|
||||||
|
clazzMapper.save(clazz);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
@GetMapping("/list")
|
||||||
|
public List<Clazz> getClazz(){
|
||||||
|
return clazzMapper.findAll();
|
||||||
|
}
|
||||||
|
@DeleteMapping("/{name}")
|
||||||
|
public String deleteClazz(@PathVariable("name") String name){
|
||||||
|
clazzMapper.deleteByname(name);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
@PutMapping("/update")
|
||||||
|
public String updateClazz(@RequestBody Clazz clazz){
|
||||||
|
clazzMapper.updateById(clazz);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.demo.controller;
|
||||||
|
|
||||||
|
import cn.hutool.poi.excel.ExcelReader;
|
||||||
|
import cn.hutool.poi.excel.ExcelUtil;
|
||||||
|
import com.demo.entity.Student;
|
||||||
|
import com.demo.mapper.StudentMapper;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.io.InputStream;
|
||||||
|
import java.nio.channels.MulticastChannel;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/excel")
|
||||||
|
@CrossOrigin(origins = "*")
|
||||||
|
public class ExcelController {
|
||||||
|
@Resource
|
||||||
|
private StudentMapper studentMapper;
|
||||||
|
@PostMapping("/import")
|
||||||
|
public void imp(@RequestBody MultipartFile file)throws Exception{
|
||||||
|
InputStream inputStream = file.getInputStream();
|
||||||
|
ExcelReader reader = ExcelUtil.getReader(inputStream);
|
||||||
|
List<Student> students = reader.readAll(Student.class);
|
||||||
|
studentMapper.batchInsert(students);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,40 @@
|
|||||||
|
package com.demo.controller;
|
||||||
|
|
||||||
|
import com.demo.entity.Clazz;
|
||||||
|
import com.demo.entity.Student;
|
||||||
|
import com.demo.mapper.StudentMapper;
|
||||||
|
import lombok.SneakyThrows;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/student")
|
||||||
|
public class StudentController {
|
||||||
|
@Resource
|
||||||
|
StudentMapper studentMapper;
|
||||||
|
@GetMapping
|
||||||
|
public List<Student> getStudent(){
|
||||||
|
return studentMapper.findAll();
|
||||||
|
}
|
||||||
|
@PostMapping("/set")
|
||||||
|
public String addStudent(@RequestBody Student student){
|
||||||
|
studentMapper.save(student);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
@GetMapping("/{clazz}")
|
||||||
|
public List<Student> getStudent1(@PathVariable("clazz") String clazz){
|
||||||
|
|
||||||
|
return studentMapper.findByclazz(clazz);
|
||||||
|
}
|
||||||
|
@PutMapping("/update")
|
||||||
|
public String updateStudent(@RequestBody Student student){
|
||||||
|
studentMapper.updateByname(student);
|
||||||
|
return "success";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
package com.demo.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class Clazz {
|
||||||
|
private String name;
|
||||||
|
private int id;
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.demo.entity;
|
||||||
|
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public class Student {
|
||||||
|
private String id;
|
||||||
|
private String name;
|
||||||
|
private int point;
|
||||||
|
private String clazz;
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
package com.demo.mapper;
|
||||||
|
|
||||||
|
import com.demo.entity.Clazz;
|
||||||
|
import com.demo.entity.Student;
|
||||||
|
import org.apache.ibatis.annotations.Delete;
|
||||||
|
import org.apache.ibatis.annotations.Insert;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
import org.apache.ibatis.annotations.Update;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ClazzMapper {
|
||||||
|
@Select("select * from classes")
|
||||||
|
List<Clazz> findAll();
|
||||||
|
@Insert("INSERT INTO classes (name) VALUES (#{name});")
|
||||||
|
@Transactional
|
||||||
|
void save(Clazz clazz);
|
||||||
|
@Delete("delete from classes where name = #{name}")
|
||||||
|
void deleteByname(String name);
|
||||||
|
@Update("update classes set name = #{name} where id = #{id}")
|
||||||
|
@Transactional
|
||||||
|
void updateById(Clazz clazz);
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.demo.mapper;
|
||||||
|
|
||||||
|
import com.demo.entity.Clazz;
|
||||||
|
import com.demo.entity.Student;
|
||||||
|
import org.apache.ibatis.annotations.Insert;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import org.apache.ibatis.annotations.Select;
|
||||||
|
import org.apache.ibatis.annotations.Update;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface StudentMapper {
|
||||||
|
@Select("select * from students")
|
||||||
|
List<Student> findAll();
|
||||||
|
|
||||||
|
@Insert("INSERT INTO students (`id`, `name`, `point`, `clazz`) VALUES (#{id},#{name},#{point},#{clazz});")
|
||||||
|
@Transactional
|
||||||
|
void save(Student student);
|
||||||
|
|
||||||
|
@Select("select * from students where clazz = #{clazz}")
|
||||||
|
List<Student> findByclazz(String clazz);
|
||||||
|
|
||||||
|
@Update("update students set point = #{point} where name = #{name}")
|
||||||
|
@Transactional
|
||||||
|
void updateByname(Student student);
|
||||||
|
|
||||||
|
@Insert({
|
||||||
|
"<script>",
|
||||||
|
"INSERT INTO students (id, name, point, clazz) VALUES ",
|
||||||
|
"<foreach collection='list' item='student' separator=','>",
|
||||||
|
"(#{student.id}, #{student.name}, #{student.point}, #{student.clazz})",
|
||||||
|
"</foreach>",
|
||||||
|
"</script>"
|
||||||
|
})
|
||||||
|
void batchInsert(@Param("list") List<Student> list);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,8 @@
|
|||||||
|
server:
|
||||||
|
port: 8090
|
||||||
|
spring:
|
||||||
|
datasource:
|
||||||
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
|
url: jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
|
||||||
|
username: root
|
||||||
|
password: 123456
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.demo;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
@SpringBootTest
|
||||||
|
class DemoApplicationTests {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void contextLoads() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue