1 回答

不偏不易
TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超118個(gè)贊
mybatis 注解方式,mysql數(shù)據(jù)庫(kù)
(用Mapper.xml配置方式的,請(qǐng)自行百度)
dao
@Select("SELECT?*?FROM?USER?WHERE?name?like?'%${name}%'") List<User>?getByName(@Param("name")?String?name);
注意,這里是${}? ,如果用#{}將會(huì)把%_當(dāng)作通配符而出錯(cuò)。
如果有興趣具體請(qǐng)自行百度,$和#的差別,以及SQL注入相關(guān)。這里僅為完成查詢(xún)%_,不做實(shí)際生產(chǎn)考慮。
controller
List<User>?user?=?userService.getByName("\\%\\_");
用\\轉(zhuǎn)義,如果是前臺(tái)傳來(lái)的值,那么還要寫(xiě)一個(gè)方法,把所有%和_都加上轉(zhuǎn)義符號(hào)。
實(shí)際查詢(xún)的時(shí)候即
SELECT?*?FROM?USER?WHERE?name?like?'%\%\_%'
這樣就能把所有name中含有%_的都查出來(lái)了。
添加回答
舉報(bào)
0/150
提交
取消