1. 程式人生 > >mybatis中的find_in_set 與in

mybatis中的find_in_set 與in

1.FIND_IN_SET(str,strlist)

     假設,字串str在strlist的列表中,其中strlist 的字串是被“,”分開的,那麼在mybatis中的查詢語句為    “find_in_set(id,#{id})”,這樣在傳遞到mysql中的時候,就會預設的為字串加上引號;

2.in()

此為包含的意思,如果需要查id=‘1,2’的資料是,在mybatis的語句為 id in (${id}),不需要使用#來進行傳遞

3.如果id為動態引數時,傳入一個引數或者傳入多個引數的寫法如下:

(find_in_set(id,#{id}) or id in(${id})),此方法滿足傳入的id引數為一個或者兩個的情況