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