この記事では、学生管理を実装するための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 でのスーパーバイザーのアップグレード、インストール、および構成に関するチュートリアル
HTML に画像を挿入するには、画像を表示するための HTML タグが必要です。これは、img タ...
この記事では、例を使用して MySQL 変数の使用方法を説明します。ご参考までに、詳細は以下の通りで...
Nginxはまず、設定ファイル内のどのserver{}ブロックを処理に使用するかを決定します。次のs...
Linux では、アプリケーションをダウンロードしてインストールすると、起動時にアプリケーション名...
序文この記事で実装されている要件は、実際には非常に一般的です。たとえば、ユーザーが登録したチャネルを...
主要な Web サイトと個人的な習慣に従って、Docker ソースを追加するには次の方法を使用します...
序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...
目次1. 2つのモジュールの違い2. Node.jsとの違い3. CommonJSモジュールの読み込...
新しいプロジェクトを始めるこの記事では主に、新規プロジェクトを0から1まで取り組むプロセスを記録し、...
携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...
Ansible は、Python をベースに開発された新しい自動運用・保守ツールです。 多くの古い運...
方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...
目次総合的な比較アクティブの観点から機能的な観点から詳細な比較1. エース2. コードミラー3. モ...
目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...
Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...