最近問題總結(部分問題還未總結完)

2021-08-15 08:59:31 字數 1460 閱讀 6637

(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 讀取...