この記事では、学生管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次のとおりです。 困難
コードの一部js の <スクリプト> アプリを新しいVue({ el:"#アプリ", データ:{ currentPage:1, //現在のページ pageSize:10, //ページあたりに表示されるレコード数 total:0, //レコードの合計数; list:[], //現在のページデータ //学生情報のバインディング student:{ 名前:""、 年:"" } }, 方法:{ ページャー:関数(数値){ this.currentPage = num; データの取得 }, getData:関数() { axios.post("/StudentManager/showAllServlet?currentPage=" + this.currentPage + "&pageSize=" + this.pageSize).then((resp) => { this.list = resp.data.datas; this.total = resp.data.total; }); }, 追加:関数() { if (this.student.id === 未定義) { axios.post("/StudentManager/addStudentServlet", this.student).then((resp) =>{ if (resp.data.flag){ データの取得 }それ以外 { alert("追加に失敗しました!"); } }); }それ以外 { axios.post("/StudentManager/updateStudentServlet", this.student).then((resp)=>{ if (resp.data.flag){ データの取得 }それ以外 { alert("変更に失敗しました!"); } }); } }, 学生の削除:関数(id) { axios.post("/StudentManager/deleteStudentServlet?id="+id).then((resp)=>{ if (resp.data.flag){ データの取得 }それ以外 { alert("削除に失敗しました!"); } }); }, findById:関数 (id) { axios.post("/StudentManager/findByIdStudentServlet?id=" + id).then((resp)=>{ this.student = resp.data; }); } }, マウント:関数() { データの取得 } }); </スクリプト> ページ分けされた学生情報を表示する // サーブレット 文字列 currentPage = request.getParameter("currentPage"); 文字列 pageSize = request.getParameter("pageSize"); PageBean<Student> pageBean = showAllStudentService.showAllStudent(Integer.parseInt(currentPage), Integer.parseInt(pageSize)); オブジェクトマッパー objectMapper = 新しいオブジェクトマッパー(); 文字列 json = objectMapper.writeValueAsString(pageBean); レスポンスの getWriter() を json に書き込みます。 // サービス @テスト @オーバーライド パブリック PageBean<Student> showAllStudent(int currentPage, int pageSize) { PageHelper.startPage(現在のページ、ページサイズ); SqlSession sqlSession = SqlSessionUtils.getSqlSession(false); StudentMapper マッパー = sqlSession.getMapper(StudentMapper.class); リスト<Student> students = mapper.showStudent(); PageInfo<学生> pageInfo = 新しい PageInfo<>(学生); 長い合計 = pageInfo.getTotal(); ページ情報を取得します。 PageBean<Student> pageBean = new PageBean<>(total, students, pages); sqlSession を閉じます。 pageBean を返します。 } //ダオ /** * ホームページにはすべての生徒が表示されます* @生徒リストを返す*/ @Select("SELECT * FROM 学生") リスト<学生> showStudent(); 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL インデックスのカーディナリティの概念と使用例
>>: Centos6.5 でのスーパーバイザーのアップグレード、インストール、および構成に関するチュートリアル
最近、カンファレンスの健康申告システムに取り組んでいたとき、バックエンドを構築する必要があり、vue...
1. コンセプト1. ホットバックアップとバックアップの違いホット バックアップは高可用性 (HA)...
単一のDOMノードでカルーセルを実装するbackgroundImage を使用すると、複数の画像を追...
1 はじめに「Maven がワンクリックで Springboot を Docker リポジトリにデプ...
ダウンロードリンク:動作環境VMware 仮想マシンの CentOS 7.6セキュアCRT Xftp...
1. 準備LinuxシステムにTomcatをインストールし、デフォルトのポート8080を使用してTo...
目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...
1. CDNこれは、Web サイト上で最もよく使用される加速機能です。分散サーバー レイアウトによ...
デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...
Windows システム向け MySQL インストール チュートリアルダウンロード1. https:...
<br />これは 123WORDPRESS.COM が提供する一連のチュートリアルです...
この記事の例では、すべてのチェックボックスの選択を実現するためのJavaScriptの具体的なコード...
opencv2 の簡単なインストール: conda インストール --channel https:/...
並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...
目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...