课程新增2

main
流年似锦 2 years ago
parent d04ab215a2
commit c4e15f4e28

@ -2,5 +2,41 @@
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="#default" />
<item index="1" class="java.lang.String" itemvalue="calss" />
<item index="2" class="java.lang.String" itemvalue="#footer" />
<item index="3" class="java.lang.String" itemvalue="setup" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
<inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
<option name="myValues">
<value>
<list size="14">
<item index="0" class="java.lang.String" itemvalue="nobr" />
<item index="1" class="java.lang.String" itemvalue="noembed" />
<item index="2" class="java.lang.String" itemvalue="comment" />
<item index="3" class="java.lang.String" itemvalue="noscript" />
<item index="4" class="java.lang.String" itemvalue="embed" />
<item index="5" class="java.lang.String" itemvalue="script" />
<item index="6" class="java.lang.String" itemvalue="el-table-column" />
<item index="7" class="java.lang.String" itemvalue="el-input" />
<item index="8" class="java.lang.String" itemvalue="el-button" />
<item index="9" class="java.lang.String" itemvalue="el-table" />
<item index="10" class="java.lang.String" itemvalue="el-dialog" />
<item index="11" class="java.lang.String" itemvalue="el-form-item" />
<item index="12" class="java.lang.String" itemvalue="el-form" />
<item index="13" class="java.lang.String" itemvalue="el-pagination" />
</list>
</value>
</option>
<option name="myCustomValuesEnabled" value="true" />
</inspection_tool>
</profile>
</component>

@ -4,10 +4,7 @@ import com.example.common.Result;
import com.example.entity.Course;
import com.example.service.CourseService;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -18,12 +15,41 @@ public class CourseController {
@Resource
private CourseService courseService;
/*
*/
@GetMapping("/selectPage")
public Result selectPage(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "5") Integer pageSize){
PageInfo<Course> pageInfo = courseService.selectPage(pageNum, pageSize);
@RequestParam(defaultValue = "5") Integer pageSize,
Course course){
PageInfo<Course> pageInfo = courseService.selectPage(pageNum, pageSize,course);
return Result.success(pageInfo);
}
/*
*/
@PostMapping("/add")
public Result add(@RequestBody Course course){
courseService.add(course);
return Result.success();
}
/*
*/
@PutMapping ("/update")
public Result update(@RequestBody Course course){
courseService.updateById(course);
return Result.success();
}
/*
*/
@DeleteMapping("/delete/{id}")
public Result delete(@PathVariable Integer id){
courseService.deleteById(id);
return Result.success();
}
}

@ -1,12 +1,25 @@
package com.example.mapper;
import com.example.entity.Course;
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 java.util.List;
public interface CourseMapper {
@Select("select * from course order by id desc")
List<Course> selectAll();
@Select("select * from course where name like concat('%',#{name},'%') and no like concat('%',#{no},'%') " +
"and teacher like concat('%',#{teacher},'%') order by id desc")
List<Course> selectAll(Course course);
@Insert("insert into course(name,no,descr,times,teacher) values (#{name},#{no},#{descr},#{times},#{teacher})")
void insert(Course course);
@Update("update course set name = #{name},no = #{name},descr = #{descr},times = #{times},teacher = #{teacher} where id = #{id}")
void updateById(Course course);
@Delete("delete from course where id = #{id}")
void deleteById(Integer id);
}

@ -16,9 +16,22 @@ public class CourseService {
//total是查询的总数list是查询的列表
//当前页码,每页个数
public PageInfo<Course> selectPage(Integer pageNum,Integer pageSize){
public PageInfo<Course> selectPage(Integer pageNum,Integer pageSize,Course course){
PageHelper.startPage(pageNum,pageSize);
List<Course> courseList = courseMapper.selectAll();
List<Course> courseList = courseMapper.selectAll(course);
return PageInfo.of(courseList);
}
//新增数据
public void add(Course course){
courseMapper.insert(course);
}
public void updateById(Course course) {
courseMapper.updateById(course);
}
public void deleteById(Integer id) {
courseMapper.deleteById(id);
}
}

@ -1,13 +1,13 @@
D:\Program\project\student\springboot\src\main\java\com\example\common\CorsConfig.java
D:\Program\project\student\springboot\src\main\java\com\example\common\Result.java
D:\Program\project\student\springboot\src\main\java\com\example\service\AdminService.java
D:\Program\project\student\springboot\src\main\java\com\example\controller\CourseController.java
D:\Program\project\student\springboot\src\main\java\com\example\SpringbootApplication.java
D:\Program\project\student\springboot\src\main\java\com\example\entity\Admin.java
D:\Program\project\student\springboot\src\main\java\com\example\mapper\AdminMapper.java
D:\Program\project\student\springboot\src\main\java\com\example\controller\WebController.java
D:\Program\project\student\springboot\src\main\java\com\example\entity\Course.java
D:\Program\project\student\springboot\src\main\java\com\example\exception\CustomException.java
D:\Program\project\student\springboot\src\main\java\com\example\exception\GlobalExceptionHandler.java
D:\Program\project\student\springboot\src\main\java\com\example\mapper\CourseMapper.java
D:\Program\project\student\springboot\src\main\java\com\example\service\CourseService.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\controller\WebController.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\entity\Course.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\service\AdminService.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\controller\CourseController.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\mapper\CourseMapper.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\common\CorsConfig.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\common\Result.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\entity\Admin.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\mapper\AdminMapper.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\SpringbootApplication.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\exception\CustomException.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\exception\GlobalExceptionHandler.java
C:\Users\LSH\IdeaProjects\1111\student\springboot\src\main\java\com\example\service\CourseService.java

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/input/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/input.scss";
//# sourceMappingURL=chunk-ASLK72SZ.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/input/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/input.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/tooltip/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/tooltip.scss";
//# sourceMappingURL=chunk-BQ2OVMCC.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/tooltip/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/tooltip.scss';\r\nimport '../../popper/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/popper/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/popper.scss";
//# sourceMappingURL=chunk-C5ZZQD6B.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/popper/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/popper.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/scrollbar/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/scrollbar.scss";
//# sourceMappingURL=chunk-CGUCDBFF.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/scrollbar/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/scrollbar.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/base/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/base.scss";
//# sourceMappingURL=chunk-FJXVO5OZ.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/base/style/index.mjs"],
"sourcesContent": ["import 'element-plus/theme-chalk/src/base.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AAAA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/tag/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/tag.scss";
//# sourceMappingURL=chunk-MBQX2QZO.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/tag/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/tag.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,3 @@
// node_modules/element-plus/es/components/checkbox/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/checkbox.scss";
//# sourceMappingURL=chunk-RLDUGRP4.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/checkbox/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/checkbox.scss';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";AACA,OAAO;",
"names": []
}

@ -0,0 +1,6 @@
import "./chunk-UGKGD7NU.js";
import "./chunk-FJXVO5OZ.js";
// node_modules/element-plus/es/components/dialog/style/index.mjs
import "C:/Users/LSH/IdeaProjects/1111/student/vue/node_modules/element-plus/theme-chalk/src/dialog.scss";
//# sourceMappingURL=element-plus_es_components_dialog_style_index.js.map

@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../element-plus/es/components/dialog/style/index.mjs"],
"sourcesContent": ["import '../../base/style/index.mjs';\r\nimport 'element-plus/theme-chalk/src/dialog.scss';\r\nimport '../../overlay/style/index.mjs';\r\n//# sourceMappingURL=index.mjs.map\r\n"],
"mappings": ";;;;AACA,OAAO;",
"names": []
}

@ -21,8 +21,8 @@
<el-table-column prop="teacher" label="任课老师"></el-table-column>
<el-table-column>
<template #default="scope">
<el-button type="primary" plain>编辑</el-button>
<el-button type="danger" plain>删除</el-button>
<el-button type="primary" @click = "handleEdit(scope.row)" plain>编辑</el-button>
<el-button type="danger" @click = "del(scope.row.id)" plain>删除</el-button>
</template>
</el-table-column>
</el-table>
@ -68,8 +68,9 @@
<script setup>
import {reactive} from "vue";
import {Search} from "@element-plus/icons-vue";
// import {Search} from "@element-plus/icons-vue";
import request from "@/utils/request";
import {ElMessage, ElMessageBox} from "element-plus";
const data = reactive({
name:'',
@ -116,6 +117,41 @@ const handleAdd = () =>{
}
//
const save = () =>{
request.request({
url: data.form.id ? '/course/update' : '/course/add',
method: data.form.id ? 'PUT' : 'POST',
data: data.form
}).then (res => {
if(res.code === '200'){
load() //
data.formVisible = false; //
ElMessage.success("操作成功")
}else{
ElMessage.error(res.msg)
}
})
}
const handleEdit = (row) => {
data.form = JSON.parse(JSON.stringify(row))
data.formVisible = true
}
const del = (id) => {
ElMessageBox.confirm('确认删除吗?','删除确认',{type: 'warning'}).then(res => {
request.delete('/course/delete/' + id).then(res => {
if (res.code === '200') {
load() //
ElMessage.success("操作成功")
} else {
ElMessage.error(res.msg)
}
})
}).catch(res => {
ElMessage({
type: 'info',
message: 'Delete canceled',
})
}).catch(res => {})
}
</script>
Loading…
Cancel
Save