查询varchar实际大小_微服务和VUE(11): mybatis 动态查询
生活随笔
收集整理的這篇文章主要介紹了
查询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 动态查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCL发布全球最大QD-Mini LED
- 下一篇: 互动壁纸软件《Cat's Me