登入mysql:
十多年的南湖網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整南湖建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“南湖網(wǎng)站設(shè)計”,“南湖網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
mysql -h localhost -u root -p
然后會讓輸入密碼
查看當前配置參數(shù)(wait_timeout為例):
show session variables like '%wait_timeout%'; (或去掉session也一樣)這是當前會話配置參數(shù)
現(xiàn)在我們來改這個值:
set wait_timeout=90;
然后我們一起再查看下當前配置參數(shù):
show variables like '%wait_timeout%';
這是修改當前會話配置,當退出再新起一個會話時就會恢復(fù)原樣。
想在所有會話都有效可以設(shè)置全局配置,參數(shù)把session改為global就可以了
set global wait_timeout=90;后再查看
show global variables like '%wait_timeout%';
再退出后重新進入看看,值還是在。
平常使用可能發(fā)現(xiàn)不了問題,在處理大數(shù)據(jù)的時候,會發(fā)現(xiàn)內(nèi)容被截取了,其實MYSQL內(nèi)部對這個是有設(shè)置的,默認不設(shè)置的長度是1024個字符,如果我們需要更大,就需要手工去修改配置。
1、查看當前mysql group_concat_max_len
2、如果不方便重啟mysql 可以在mysql狀態(tài)通過命令設(shè)置,如
此種方式在mysql重啟后會讀取配置文件重新設(shè)置,會導(dǎo)致設(shè)置失效,所以建議依舊要修改配置文件。
3、修改配置文件:my.ini
在[mysqld]下新增配置:group_concat_max_len = 102400
重啟,通過方式1查看即可。
4、不限制大小
有時我們并不知需要多大的字節(jié)才能滿足需求,此種情況可以考慮不設(shè)置最大字節(jié)(即采用最大字節(jié)數(shù))即在配置文件設(shè)置group_concat_max_len=-1
1、導(dǎo)出用的是Hutool導(dǎo)出工具類
mysql查詢動態(tài)行轉(zhuǎn)動態(tài)列,并使用mybatis執(zhí)行
MySQL 動態(tài) 行轉(zhuǎn)列(列值轉(zhuǎn)換列名)
一、mysql 使用limit 子句來實現(xiàn)數(shù)據(jù)庫的物理分頁,limit 子句接受 一個或兩個參數(shù),第一個參數(shù)指定第一個返回記錄行的偏移量,第二個參數(shù)指定返回記錄行的最大數(shù)量。在mybatis 中,只需要在相 應(yīng)的查詢語句后,加上limit 子句,即可實現(xiàn)物理分頁。如下,以 一個只有字段id,name,age 的表為例。該配置會根據(jù)傳入的 hashmap,如果含有鍵start 和鍵end,那么即通過mybatis 強大的 動態(tài)sql,生成含有mysql 分頁的sql語句。 select * from users limit #{start},#{end}
二、mybaits 簡介
mybatis,前稱ibatis,后改名為mybatis,截止本文成文,最新 版本是3.0.6。它和hibernate 是java世界使用最多的兩種orm 框 架。hibernate 理念最為先進,完全實現(xiàn)面向?qū)ο蟮臄?shù)據(jù)庫編程,不需要掌握sql 語句,即可實現(xiàn)數(shù)據(jù)庫操作,能夠節(jié)省開發(fā)人員編 寫大量sql語句的時間。但是,hibernate 在處理多表關(guān)聯(lián)時,可 能會出現(xiàn)n+1 問題,性能會有較大影響,要解決性能問題,需要較 深的hibernate 知識和項目經(jīng)驗。mybatis 需要自己寫sql 語句, 開發(fā)效率不如hibernate,很難做到底層多數(shù)據(jù)庫的通用。但對程 序員來說有更高的可控性,可以更容易的對sql 語句進行優(yōu)化,提 高效率。
在開發(fā)中直接使用jdbc 一個非常普遍的問題就是動態(tài)sql。如果 參數(shù)值、參數(shù)本身和數(shù)據(jù)列都是動態(tài)sql,通常的解決方法就是寫很多if-else 條件語句和字符串連接。而mybatis 通過ognl 提供 了一套非常清晰的方法來解決動態(tài)sql 的問題。