(1)配置檔案中使用》和《分別用>
和<
,否則會報錯。
(2)#{}
和${}
的區別:使用#{}在解析成sql語句時會自動新增雙引號,即#{}
中的內容一般表示欄位的值,例如:
select * from user where user_id = #
如果userid的值是100,那麼解析成的sql為:
select * from user where user_id = "111"
而${}
則不會新增雙引號,例如:
select * from user where user_id = $
如果userid的值是100,那麼解析成的sql為:
select * from user where user_id = 111
這種使用情況下就會報錯,因此${}
常用來獲取值之後進行後拼接,如進行模糊查詢、order by等,即${}
常用來表示欄位的名稱。
此外${}
還會發生sql注入。
(3)呼叫mysql中的function。
select validate(#)
select>
(4)多個引數傳入時的解決方法。
(5)多表查詢時的xml編寫方法。
(6)resulttype和resultmap的差別。
(7)collection和association的用法。
(1)忘記密碼
解決方法:
cmd中輸入:net stop mysql //停掉mysql
在mysql的配置檔案my.ini中新增 skip-grant-tables //繞開密碼驗證
cmd中輸入:
mysql -u root -p
use mysql
update user set password=」newpassword」 where user = 「root」
刪除my.ini中新增的skip-grant-tables
(2)開啟遠端連線
將root使用者的host從localhost改為%
mysql -u root -p
mysql>use mysql;
mysql>select 『host』 from user where user=』root』;
mysql>update user set host = 『%』 where user =』root』;
mysql>flush privileges;
mysql>select 『host』 from user where user=』root』;
最近遇到的問題總結!
今天是實習的第6天,這兩天用以前的知識做了個基本的增刪查改小頁面,在這裡總結下遇到的未解決的問題.1.建立專案不能建立linq類 vs2010版建立 用linq是沒問題的,但是建立專案時,步驟跟建立 時一樣,但是建立出來的linq竟然不能用?識別不了我建立的那個類,而2012版沒有這問題,看來以後還...
最近專案遇到問題總結
1 ios彈窗輸入框,關閉後,頁面頂上去不恢復的問題 解決方法 function temporaryrepair let currentposition const speed 1 頁面滾動距離 currentposition document.documentelement.scrolltop d...
go語言 最近遇到的問題總結
利用os包寫檔案 使用strconv進行型別的強轉 空inte ce即inte ce與強轉換 獲取機器物理引數 匯入包go執行shell命令 go get github.com dlintw goconf 讀取二級標題資料 go get github.com larspensjo config 讀取...