1、ibatis配置:增加記錄時返回隨機生成的主鍵值:
2.動態新增引數
3.關鍵字:#和$的區別
乙個專案中在寫ibatis中的sql語句時,order by #field#, 執行時總是報錯,後來上網查了查,才知道這裡不該用#,而應該用$,隨即查了下#與$的區別.
總結如下:
1.#是把傳入的資料當作字串,如#field#傳入的是id,則sql語句生成是這樣,order by "id",這當然會報錯..
2.$傳入的資料直接生成在sql裡,如#field#傳入的是id,則sql語句生成是這樣,order by id, 這就對了.
3.#方式能夠很大程度防止sql注入.
4.$方式無法方式sql注入.
5.$方式一般用於傳入資料庫物件.例如傳入表名.
6.一般能用#的就別用$.
ibatis一些使用小記
精選30 雲產品,助力企業輕鬆上雲!資料庫用mysql 1,首先區分下 和 的區別 自動型別匹配,常見型別int string 一般兩種用法,一種是匹配int型別的引數,一種是傳入sql語句部分 所以有sql注入風險 以下為幾種經典用法 in和or語句 如果建立索引,兩者效能差不多 否則or語句效能...
C 一些要點
1.傳指標時,我們可以通過指標來修改它在外部所指向的內容。但如果要修改外部指標所指向的物件是不可能的。例如傳遞外部指標到函式內來分配空間,必須傳遞指標的指標或指標的引用。2.char carry 10 編譯器會將其後所有的東西都置0 3.函式返回值為const時,返回的東西付給乙個型別相同的標示後其...
js一些要點
js中 undefined null true false null false false undefined false undefined null false true 任意物件 返回右邊的任意物件 關於js立即執行函式 function function aa 這樣不會執行並且丟擲異常 f...