整理iBATIS的一些重要點和一些常見問題的解決

2021-05-22 02:42:16 字數 423 閱讀 8689

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...