国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Vue實(shí)現學(xué)生管理功能

發(fā)布時(shí)間:2021-08-17 12:16 來(lái)源: 閱讀:0 作者:影修 欄目: JavaScript 歡迎投稿:712375056

本文實(shí)例為大家分享了Vue實(shí)現學(xué)生管理的具體代碼,供大家參考,具體內容如下

難點(diǎn)

  • 學(xué)生新建與學(xué)生編輯功能都用的一個(gè)組件,如何對其進(jìn)行判斷校驗。
  • 對用戶(hù)輸入進(jìn)行校驗,非空判斷。
  • 服務(wù)器發(fā)送JSON數據,后端對JSON數據的轉換。
  • 三層架構中,各層功能劃分
  • 使用注解對學(xué)生數據進(jìn)行操作

整體難度一般,但是小點(diǎn)兒比較多,綜合性強。
例如我用axios像后端發(fā)送post時(shí)候,很容易忽略格式。
前后端數據交互時(shí)候,能傳大就傳大,數據越完整,數據表現越強
拿到后端數據時(shí)候,拆包層級要分清。

部分代碼

Vue.js

<script>
 let app = new Vue({
  el:"#app",
  data:{
   currentPage:1, //當前頁(yè)
   pageSize:10, //每頁(yè)顯示條數
   total:0, //總記錄數;
   list:[],//當前頁(yè)數據
   //綁定學(xué)生信息
   student:{
    name:"",
    age:""
   }
  },
  methods:{
   pager:function(num){
    this.currentPage = num;
    this.getData();
   },
   getData:function () {
    axios.post("/StudentManager/showAllServlet?currentPage=" + this.currentPage + "&pageSize=" + this.pageSize).then((resp) => {
     this.list = resp.data.datas;
     this.total = resp.data.total;
    });
   },
   add:function () {
    if (this.student.id === undefined) {
     axios.post("/StudentManager/addStudentServlet", this.student).then((resp) =>{
      if (resp.data.flag){
       this.getData();
      }else {
       alert("添加失敗!");
      }
     });
    }else {
     axios.post("/StudentManager/updateStudentServlet", this.student).then((resp)=>{
      if (resp.data.flag){
       this.getData();
      }else {
       alert("修改失敗!");
      }
     });
    }
   },
   deleteStudent:function (id) {
    axios.post("/StudentManager/deleteStudentServlet?id="+id).then((resp)=>{
     if (resp.data.flag){
      this.getData();
     }else {
      alert("刪除失敗!");
     }
    });
   },
   findById:function (id) {
    axios.post("/StudentManager/findByIdStudentServlet?id=" + id).then((resp)=>{
     this.student = resp.data;
    });
   }
  },
  mounted:function () {
   this.getData();
  }
 });
</script>

顯示分頁(yè)學(xué)生信息

// Servlet
 String currentPage = request.getParameter("currentPage");
 String pageSize = request.getParameter("pageSize");
 
 PageBean<Student> pageBean = showAllStudentService.showAllStudent(Integer.parseInt(currentPage), Integer.parseInt(pageSize));
 ObjectMapper objectMapper = new ObjectMapper();
 String json = objectMapper.writeValueAsString(pageBean);
 
 response.getWriter().write(json);
// Service
  @Test
    @Override
    public PageBean<Student> showAllStudent(int currentPage, int pageSize) {
        PageHelper.startPage(currentPage, pageSize);
        SqlSession sqlSession = SqlSessionUtils.getSqlSession(false);
        StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
        List<Student> students = mapper.showStudent();

        PageInfo<Student> pageInfo = new PageInfo<>(students);
        long total = pageInfo.getTotal();
        int pages = pageInfo.getPages();
        PageBean<Student> pageBean = new PageBean<>(total, students, pages);
        sqlSession.close();
        return pageBean;
    }
// Dao
 /**
     * 首頁(yè)顯示所有學(xué)生
     * @return 學(xué)生列表
     */
    @Select("SELECT * FROM student")
    List<Student> showStudent();

以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

夜色福利站WWW国产在线视频| 人人妻人人操| 无遮挡高潮国产免费观看| 国产一卡2卡3卡4卡网站免费| 国产成人午夜福利在线小电影| 久久综合九色综合欧洲98|