首页 > 其他分享 >每日总结

每日总结

时间:2023-12-05 14:55:37浏览次数:33  
标签:总结 student 每日 void Student import com public

今天学习了JFinal web framework的开发。

编写了一个简单的crud的程序。

package com.demo.student;
import com.demo.common.model.Student;
import com.jfinal.aop.Before;
import com.jfinal.aop.Inject;
import com.jfinal.core.Controller;
import com.jfinal.core.Path;
@Path("/stu")
public class StudentController extends Controller {

    @Inject
    StudentService service;

    public void index() {
        setAttr("stuPage", service.paginate(getParaToInt(0, 1), 10));
        render("stu.html");
    }
    public void select() {
        setAttr("stuPage", service.select(getParaToInt(0, 1), 10, getPara("name")));
        render("stu.html");
    }


    public void add() {
    }

    /**
     * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中,
     * 并要对数据进正确性进行验证,在此仅为了偷懒
     */
    @Before(StudentValidator.class)
    public void save() {
        getBean(Student.class).save();
        redirect("/stu");
    }

    public void edit() {
        setAttr("student", service.findById(getParaToInt()));
    }

    /**
     * save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中,
     * 并要对数据进正确性进行验证,在此仅为了偷懒
     */
    @Before(StudentValidator.class)
    public void update() {
        getBean(Student.class).update();
        redirect("/stu");
    }

    public void delete() {
        service.deleteById(getParaToInt());
        redirect("/stu");
    }
}
package com.demo.student;
import com.demo.common.model.Student;
import com.jfinal.plugin.activerecord.Page;

public class StudentService {
    private Student dao = new Student().dao();

    public Page<Student> paginate(int pageNumber, int pageSize) {
        return dao.paginate(pageNumber, pageSize, "select *", "from student order by id asc");
    }
    public Page<Student> select(int pageNumber, int pageSize,String value1) {
        System.out.println(pageNumber+pageSize+value1);
        return dao.paginate(pageNumber, pageSize, "select *", "from student where name = ? order by id asc", value1);
    }

    public Student findById(int id) {
        return dao.findById(id);
    }

    public void deleteById(int id) {
        dao.deleteById(id);
    }
}
package com.demo.student;

import com.demo.common.model.Student;
import com.jfinal.core.Controller;
import com.jfinal.validate.Validator;

public class StudentValidator extends Validator {

    protected void validate(Controller controller) {
        validateRequiredString("student.stuid", "stuidMsg", "请输入学生学号!");
        validateRequiredString("student.name", "nameMsg", "请输入学生姓名!");
        validateRequiredString("student.age", "ageMsg", "请输入学生年龄!");
    }

    protected void handleError(Controller controller) {
        controller.keepModel(Student.class);

        String actionKey = getActionKey();
        if (actionKey.equals("/stu/save"))
            controller.render("add.html");
        else if (actionKey.equals("/stu/update"))
            controller.render("edit.html");
    }
}

页面的布局和样例中一样。

 

标签:总结,student,每日,void,Student,import,com,public
From: https://www.cnblogs.com/syhxx/p/17877199.html

相关文章

  • 基于泰凌微TLSR8355的无线灯光智能控制系统解决方案调试总结
    前记 随着新技术的不断发展,在灯控市场。使用无线和传感器技术让灯的利用变得更加环保和智能是一个相对时尚的选择。最近跟几个客户做了一些此类的产品。发掘了一些有趣的功能和应用。这里做一个梳理。特色梳理 原理:这类产品一般是使用无线来控制灯光的状态和开关......
  • 每日博客
    hdfs上传文件hadoopfs-putcloud.txt文件覆盖hadoopfs-copyFromLocallocal.txtcloud.txt文件追加hadoopfs-appendToFilelocal.txtcloud.txt文件下载if$(hadoopfs-test-e/usr/local/hadoop/cloud/txt);then$(hadoopfs-copyToLocalcloud.txt./cloud.txt)......
  • 2023年12月4日总结
    更好的观看总结今天是复习树结构,是绿色的树!是通天的树!啊,狂风暴雨啊!全部倾斜在那高大的树上吧!坚强的树乎!你可不要退缩啊!(混乱ing)点分治淀粉质【模板】点分治1注意~我才不会告诉你更新子树大小一定要dfs之后更新呢(本来想打感叹号的)。LuoguP4178TreeOI-WIKI上面说用线段......
  • 每日博客
    英译中importokhttp3.*;importorg.json.JSONObject;importjava.io.*;classChinese{publicstaticfinalStringAPI_KEY="9ERAktOaPuIKEgY3MmvomTcp";publicstaticfinalStringSECRET_KEY="MF4lwMZYNVNMXclTmA3kNGtFGtzlkTkr";stati......
  • 关于递归下降总结
    总结递归下降语法分析中,对每个非终结符按其产生式结构构造相应语法分析子程序,其中终结符产生匹配命令,而非终结符则产生过程调用命令,因为最终要匹配的字符串是全部由终结符组成。其中子程序的结构与产生式结构几乎是一致的。识别程序由一组子程序组成,每个子程序对应于一个非终结符......
  • 今日总结
    过10点了,赶紧先补上今天的再继续。今天确实是非常累的一天,具体可以看我其他平台。这里只展示我想让别人眼睛看到的东西,例:打开sqlserver配置管理器进入C盘的System32 搜索SQL就可以了(其实最开始是打算这样查SQLServer2022对应的配置管理器的版本的,阴差阳错发现了本体 或......
  • 2023.12.4——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.jfinal明日计划:学习......
  • 2023-2024-1学期 20232316戴露 《网络空间安全导论》第五章学习总结
    信息内容洪流中何去何从(第五章内容安全基础)依我看来,本章节围绕网络空间安全中一个重要关键词“信息内容安全”展开了详细论述。个人梳理了此章节的整体逻辑框架,大致可分为是什么,为什么和怎么做三个方面来展开是什么信息内容安全的背景互联网朝着开放性、异构性、移动性、动......
  • 12.4每日总结
    今天完成了人机交互C/S结构用户界面设计【实验编号】10003809547j 图形用户界面设计【实验学时】8学时【实验环境】l 所需硬件环境为微机;l 所需软件环境为MicrosoftVisualStudio2013【实验内容】编写一整套Mis系统UI界面,Mis系统名称自拟,尽量运用到如下控件:l......
  • 每日总结12.4
    (1)使用IntelliJIDEA工具开发WordCount程序在Linux系统中安装IntelliJIDEA,然后使用IntelliJIDEA工具开发WordCount程序,并打包成JAR文件,提交到Flink中运行。 (2)数据流词频统计使用Linux系统自带的NC程序模拟生成数据流,不断产生单词并发送出去。编写Flink程序对NC程序发来的......