日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

查询varchar实际大小_微服务和VUE(11): mybatis 动态查询

發布時間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查询varchar实际大小_微服务和VUE(11): mybatis 动态查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 新建class表和student表:

CREATE TABLE `class` ( `class_id` varchar(20) NOT NULL, `class_name` varchar(50) DEFAULT NULL, `headmaster_name` varchar(20) DEFAULT NULL, `headmaster_tel` varchar(20) DEFAULT NULL, PRIMARY KEY (`class_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `student` ( `stu_no` varchar(20) NOT NULL, `stu_name` varchar(20) DEFAULT NULL, `stu_sex` varchar(5) DEFAULT NULL, `stu_address` varchar(200) DEFAULT NULL, `stu_tel` varchar(20) DEFAULT NULL, `class_id` varchar(20) DEFAULT NULL, PRIMARY KEY (`stu_no`), FOREIGN KEY (class_id) REFERENCES class(class_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

因為student表中class_id是class表中的外鍵,因此需要先新建class表。在插入數據的時候,同樣也是先對class表中進行添加數據。student表中的class_id要在class表中的class_id有記錄。

2. 新建student微服務

具體過程參考,user微服務構建過程

其微服務的目錄結構如下:

3. 修改前端頁面

第一部分根據班級或者年齡來查詢

中間部分有一個添加按鈕和一個搜索框,搜索框來實現提示搜索功能

主體部分是是一個表格,表格中可以進行查看,修改,刪除

底部是一個分頁。

使用的是elementUI,稍微修改一下就ok,很方便。

4. mybatis的動態查詢

在實際的開發當中,經常需要根據不同條件拼接SQL語句。于是動態查詢顯得尤為重要。

? select * from student ? ? ? ? ? ? ? ? ? stu_name = #{stuName} ? ? ? ? ? ? ? ? ? ? ? and stu_no = #{stuNo} ? ? ? ? ? ? ? ? ? ? ? and class_id = #{classId} ? ? ? ? ? ? ? ? ? ? ? and stu_age between #{stuAge1} and #{stuAge2} ? ? ? ? ? ? ? ? ? ? ? and stu_age between (select min(stu_age) from student) and #{stuAge2} ? ? ? ? ? ? ? ? ? ? ? and stu_age between #{stuAge1} and (select max(stu_age) from student) ? ? ? ? ? order by stu_no ? limit #{start}, #{pageSize}

這是我們查詢學生信息的代碼,可以看到我們傳入了很多查詢條件所需要的參數:stuName,stuNo,classId,stuAge1,stuAge2 。

其中之所以傳入stuAge1,stuAge2 ,是因為我想要查詢某一個年齡段的學生。此外,為了滿足分頁的需求,我們還傳入了start和pageSize。start是在從第start個開始查詢,pageSize是指一次查詢的個數,也就是一頁展示的個數。通過一段代碼,基本可以滿足我們的查詢需求。

此外,為了查到相應的學生數量,我們還需要寫一個查詢數量的sql語句。

? select count(*) from student ? ? ? ? ? ? ? ? ? stu_name = #{stuName} ? ? ? ? ? ? ? ? ? ? ? and stu_no = #{stuNo} ? ? ? ? ? ? ? ? ? ? ? and class_id = #{classId} ? ? ? ? ? ? ? ? ? ? ? and stu_age between #{stuAge1} and #{stuAge2} ? ? ? ? ? ? ? ? ? ? ? and stu_age between (select min(stu_age) from student) and #{stuAge2} ? ? ? ? ? ? ? ? ? ? ? and stu_age between #{stuAge1} and (select max(stu_age) from student)

總結

以上是生活随笔為你收集整理的查询varchar实际大小_微服务和VUE(11): mybatis 动态查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。