mybatis在dao層進行開發
1、傳統方式:
1)定義介面
2)實現介面
當有多個查詢時,會寫大量的重複語句
可以設定根據傳入的內容動態的組織sql語句
select * from user where ()
傳入id就是根據id查詢,傳入name和pwd就是根據這兩個查詢
"findbycondition" resulttype=
"user"
>
select * from user where 1=1
<
if test=
"id!=null"
>
and id=#
>
<
if test=
"username!=null"
>
and username=#
>
<
if test=
"password!=null"
>
and password=#
>
<
/select>
這種方法如果忘記where 1=1
會因為有and報錯
以下為改進方法,會自動決定加不加and
select * from user
<
if test=
"id!=null"
>
and id=#
>
<
if test=
"username!=null"
>
and username=#
>
<
if test=
"password!=null"
>
and password=#
>
<
/where>
<
/select>
關於集合
<
!--集合foreach--
>
"findbyids" resulttype=
"user" parametertype=
"long"
>
select * from user
"list" open=
"id in (" close=
")" separator=
"," item=
"id"
>
#<
/foreach>
<
/where>
<
/select>
open是頭 id in (
separator是分隔符 ,
item是遍歷到的每一項
close是尾 )
這樣拼接後就是select * from user where id in(1,3,5)
sql片段的抽取
"sql1"
>
select * from user
<
/sql>
<
!--可以把下面所有的select * from user用"sql1"
/>
代替--
>
當有多個引數的時候
<
!--介面裡這樣定義方法--
>
list
findbynamebypwd
(@param
("n"
) string username,
@param
("p"
) string password)
;@param裡的引數應該與的佔位符對應--
>
<
!--對映xml中--
>
"findbynamebypwd" resulttype=
"user"
>
select * from user where username=# and password=#
<
/select>
返回主鍵
"add" parametertype=
"user"
>
"id" keyproperty=
"id" resulttype=
"long" order=
"after"
>
select last_insert_id()
<
/selectkey>
insert into user (username,password) values (#,#)
<
/insert>
keycolumn :主鍵對應的表中字段
keyproperty: 主鍵對應類的屬性
order:什麼時候返回主鍵
after:執行插入語句以後返回主鍵
Itween筆記 第二節
itween的camerafade相關api使用.1.camerafadeadd 建立乙個新的物件,新增乙個guitexture元件,並且給guitexture 的 texture 和 color 屬性賦預設的值.camerafadeadd texture2d texture 建立乙個新的物件,新增...
第二節課筆記
1.識別符號 宣告格式 型別 識別符號 賦值格式 識別符號 字面量 兩種格式的簡寫 型別 識別符號 字面量 2.操作符和表示式 表示式 通過識別符號,字面量和操作符按照一定的順序拼接然後得到的乙個具有固定結果的式子,叫做表示式 操作符 具有一定邏輯意義的符號。操作符型別 算數運算子 位運算子 關係運...
滲透筆記第二節(hack tools)
通過幾天的學習,基本掌握了幾種常用的檢測工具,例如 檢測 注入漏洞的啊d,hdsi,nbsi等工具,這類工具都有乙個共同的特點,功能比較全面,除了注入以及資料庫表名和字段猜解等功能,還融合了注入後台位址掃瞄,旁註,幾種上傳漏洞以及db owner列目錄等功能。漏洞掃瞄類,我經常用到的例如xscan,...