springboot+mybatis+easyui 前台实现数据库信息的增删改操作

该博客详细介绍了如何使用SpringBoot、Mybatis和EasyUI在前台实现数据库视图信息的增、删、改操作。内容包括创建视图来拼接多张表,以及在页面上通过按钮执行CRUD操作,但强调视图不支持直接的删除和添加,只支持更新。提供了mapper、service、controller、html和js代码示例。
摘要由CSDN通过智能技术生成
前台展示详细信息的增删改操作

        本次的内容承接上次博客的后续。前驱博客链接:
http://blog.csdn.net/wilson_m/article/details/78864579

        因为信息在前台进行显示的时候,显示的数据是从数据库中的视图中获取到的数据信息,而不是在数据库中的表进行获取到的。通过创建视图实现了几张表的拼接。

        在前台进行页面按钮显示增删改操作的时候,操作的对象将不再试数据库中的视图,数据库中的支持信息的修改,但是不支持在视图中进行删除和添加的操作(支持更新操作)。问题便转移到了对原有表格的增删操作。

所要实现的页面功能如下图所示:

这里写图片描述


mapper代码

//获取默认添加信息时候的第一个教学评价编号
@Select("select evaluate_no from teaching_evaluate limit 1")
    public String getTeachingEvaluateFirstTrainNo();

@Update("update teaching_evaluate set evaluate_name=#{evaluate_name},start_time=#{start_time},end_time=#{end_time},state=#{state},url=#{url},remarks=#{remarks} where evaluate_no=#{evaluate_no}")
    public void saveevaluateinfo(@Param("evaluate_no") String evaluate_no,@Param("evaluate_name") String evaluate_name ,@Param("start_time") String start_time,
                              @Param("end_time") String end_time,@Param("state") String state,@Param("url") String url,@Param("remarks") String remarks);


    @Delete("delete from teaching_evaluate where evaluate_no=#{evaluate_no}")
    public void removeevaluateinfo(@Param("evaluate_no") String evaluate_no);

    @Insert("insert into teaching_evaluate(evaluate_no,evaluate_name,start_time,end_time,state,url,remarks) values(#{evaluate_no},#{evaluate_name},#{start_time},#{end_time},#{state},#{url},#{remarks})")
    public void addevaluateinfo(@Param("evaluate_no") String evaluate_no,@Param("evaluate_name") String evaluate_name ,@Param("start_time") String start_time,
                             @Param("end_time") String end_time,@Param("state") String state,@Param("url") String url,@Param("remarks") String remarks);

    @Update("update teachingevaluate set teacherName=#{teacherName},teacherGender=#{teacherGender},workUnit=#{workUnit},teacherAge=#{teacherAge},promotedTitle=#{promotedTitle},teacherTitle=#{teacherTitle},teacherEducationBG=#{teacherEducationBG},teacherAge=#{teacherAge},teacherDegree=#{teacherDegree},teacherGrade=#{teacherGrade},teacherState=#{teacherState} where teacherNo=#{teacherNo}")
    public void saveevaluateteacherinfo(@Param("teacherNo") String teacherNo,@Param("teacherName") String teacherName ,@Param("teacherGender") String teacherGender,@Param("workUnit") String workUnit,@Param("teacherAge") String teacherAge,@Param("promotedTitle") String promotedTitle,@Param("teacherTitle") String teacherTitle,@Param("teacherEducationBG") String teacherEducationBG,
                                        @Param("teacherDegree") String teacherDegree,@Param("teacherGrade") String teacherGrade,@Param("teacherState") String teacherState);


    @Delete("delete from teachingevalute_teacher where tno=#{tno} and evaluate_no=#{evaluate_no}")
    public void removeevaluateteacherinfo(@Param("tno") String tno,@Param("evaluate_no") String evaluate_no);

    @Select("select * from teachingevaluate  where evaluateNo=#{evaluateNo}")
    public TeachingEvaluate getTeachingEvaluateListByTnoByPage1(@Param("evaluateNo") String evaluateNo);

    @Insert("insert into teachingevalute_teacher (tno,evaluate_no, tname, gender, work_unit,promoted_title,age, title, education_background, degree, grade, state) values (#{tno},#{evaluate_no},#{tname},#{gender},#{work_unit},#{promoted_title},#{age},#{title},#{education_background},#{degree},#{grade},#{state})")
    public void addevaluateteacher(@Param("tno") String tno,@Param("evaluate_no") String evaluate_no ,@Param("tname") String tname,@Param("gender") String gender ,@Param("work_unit") String work_unit,@Param("promoted_title") String promoted_title,@Param("age") String age,@Param("title") String title,@Param("education_background") String education_background,@Param("degree") String degree,
                                   @Param("grade") String grade,@Param("state") String state);

service代码

 public String getTeachingEvaluateFirstTrainNo(){
        return managemapper.getTeachingEvaluateFirstTrainNo();
    }

public void saveevaluateinfo(String evaluate_no,String evaluate_name ,String start_time, String end_time,String state, String url,String remarks){
        managemapper.saveevaluateinfo(evaluate_no, evaluate_name, start_time, end_time, state, url, remarks);
    }

    public void removeevaluateinfo(String evaluate_no){
        managemapper.removeevaluateinfo(evaluate_no);
    }

    public void addevaluateinfo(String evaluate_no,String evaluate_name ,String start_time,String end_time,String state, String url,String remarks){
        managemapper.addevaluateinfo(evaluate_no, evaluate_name, start_time, end_time, state, url, remarks);
    }

    public TeachingEvaluate getTeachingEvaluateListByTnoByPage1(String evaluateNo){
        return managemapper.getTeachingEvaluateListByTnoByPage1(evaluateNo);
    }

    public void addevaluateteacher(String tno,String evaluate_no ,String tname,String gender ,String work_unit,String promoted_title,String age,String title,String education_background, String degree,
                                   String grade,String state){
        managemapper.addevaluateteacher(tno, evaluate_no, tname, gender, work_unit, promoted_title, age, title, education_background, degree, grade, state);
    }

    public void saveevaluateteacherinfo(String teacherNo,String teacherName ,String teacherGender,String workUnit,String teacherAge,String promotedTitle, String teacherTitle,String teacherEducationBG,
                                        String teacherDegree,String teacherGrade, String teacherState){
        managemapper.saveevaluateteacherinfo(teacherNo, teacherName, teacherGender, workUnit, teacherAge, promotedTitle, teacherTitle, teacherEducationBG, teacherDegree, teacherGrade, teacherState);
    }

    public void removeevaluateteacherinfo(String tno,String evaluate_no){
        managemapper.removeevaluateteacherinfo(tno, evaluate_no);
    }

controller代码

 /**
     * 保存修改的教学评价信息
     * @param request
     * @return
     */

    @RequestMapping(value = "/save_evaluateinfo", method = {RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    public Map<String,String> save_evaluateinfo(HttpServletRequest request,
                                             @RequestParam("evaluate_no") String evaluate_no,
                                             @RequestParam("evaluate_name") String evaluate_name,
                                             @RequestParam("start_time") String start_time,
                                             @RequestParam("end_time") String end_time,
                                             @RequestParam("state") String state,
                                             @RequestParam("url") String url,
                                             @RequestParam("remarks") String remarks){

        manageservice.saveevaluateinfo(evaluate_no,evaluate_name,start_time,end_time,state,url,remarks);
        Map<String,String> map=new HashMap<>();
        map.put("success","true");
        return map;
    }

    /**
     * 添加教学评价信息
     * @param request
     * @return
     */
    @RequestMapping(value = "/add_evaluateinfo", method = {RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    public Map<String,String> add_evaluateinfo(HttpServletRequest request,
                                               @RequestParam("evaluate_no") String evaluate_no,
                                               @RequestParam("evaluate_name") String evaluate_name,
                                               @RequestParam("start_time") String start_time,
                                               @RequestParam("end_time") String end_time,
                                               @RequestParam("state") String state,
                                               @RequestParam("url") String url,
                                               @RequestParam("remarks") String remarks){
//
        manageservice.addevaluateinfo(evaluate_no,evaluate_name,start_time,end_time,state,url,remarks);
        Map<String,String> map=new HashMap<>();
        map.put("success","true");
        return map;
    }

    /**
     * 删除教学评价项目
     * @param request
     * @return
     */
    @RequestMapping(value = "/remove_evaluateinfo", method = {RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    public Map<String,String> remove_evaluateinfo(HttpServletRequest request){

        String train_no=request.getParameter("evaluate_no");
        manageservice.removeevaluateinfo(train_no);
        Map<String,String> map=new HashMap<>();
        map.put("success","true");
        return map;
    }

    /**
     * 添加参加某一个教学评价中的教师信息
     * @param request
     * @return
     */
    @RequestMapping(value = "/addevaluateteacherinformation", method = {RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    public Map<String,String> addevaluateteacher(HttpServletRequest request,HttpSession session,
                                                 @RequestParam("teacherNo") String teacherNo,
                                                 @RequestParam("teacherName") String teacherName,
                                                 @RequestParam("teacherGender") String teacherGender,
                                                 @RequestParam("workUnit") String workUnit,
                                                 @RequestParam("teacherAge") String teacherAge,
                                                 @RequestParam("promotedTitle") String promotedTitle,
                                                 @RequestParam("teacherTitle") String teacherTitle,
                                                 @RequestParam("teacherEducationBG") String teacherEducationBG,
                                                 @RequestParam("teacherDegree") String teacherDegree,
                                                 @RequestParam("teacherGrade") String teacherGrade,
                                                 @RequestParam("teacherState") String teacherState){
        String evaluateNoinfo;
        evaluateNoinfo=(String) session.getAttribute("evaluateNoinfo");
        //这里的if语句用来判断用户是否双击左边一栏,如果双击则获得改行的教学编号
        //如果没双击,则通过session绑定获取左边第一栏中的评价编号
        if(evaluateNoinfo==null){
            evaluateNoinfo=(String) session.getAttribute(
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值