最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MyBatis模糊查詢LIKE的三種方式

 更新時(shí)間:2018年10月18日 10:28:33   作者:王洪玉  
模糊查詢也是數(shù)據(jù)庫SQL中使用頻率很高的SQL語句,這篇文章主要介紹了詳解MyBatis模糊查詢LIKE的三種方式,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

模糊查詢也是數(shù)據(jù)庫SQL中使用頻率很高的SQL語句,使用MyBatis來進(jìn)行更加靈活的模糊查詢。

直接傳參法

直接傳參法,就是將要查詢的關(guān)鍵字keyword,在代碼中拼接好要查詢的格式,如%keyword%,然后直接作為參數(shù)傳入mapper.xml的映射文件中。

public void selectBykeyWord(String keyword) {
   String id = "%" + keyword + "%";
   String roleType = "%" + keyword + "%";
   String roleName = "%" + keyword + "%";
   userDao.selectBykeyWord(id,roleName,roleType);
 }

在Dao層指定各個(gè)參數(shù)的別名

復(fù)制代碼 代碼如下:
List<RoleEntity> selectBykeyWord(@Param("id") String id,@Param("roleName") String roleName,@Param("roleType") String roleType);

<select id="selectBykeyWord" parameterType="string" resultType="com.why.mybatis.entity.RoleEntity">
    SELECT
      *
    FROM
      t_role
    WHERE
      role_name LIKE #{roleName}
      OR id LIKE #{id}
      OR role_type LIKE #{roleType}
  </select>

執(zhí)行出來的SQL語句:

SELECT
  *
FROM
  t_role
WHERE
  role_name LIKE '%why%'
OR id LIKE '%why%'
OR role_type LIKE '%why%';

CONCAT()函數(shù)

MySQL的 CONCAT()函數(shù)用于將多個(gè)字符串連接成一個(gè)字符串,是最重要的mysql函數(shù)之一。

CONCAT(str1,str2,...)
List<RoleEntity> selectBykeyWord(@Param("keyword") String keyword);
  <select id="selectBykeyWord" parameterType="string" resultType="com.why.mybatis.entity.RoleEntity">
    SELECT
      *
    FROM
      t_role
    WHERE
      role_name LIKE CONCAT('%',#{keyword},'%')
    OR
      id LIKE CONCAT('%',#{keyword},'%')
    OR
      role_type LIKE CONCAT('%',#{keyword},'%')
  </select>

Mybatis的bind

List<RoleEntity> selectBykeyWord(@Param("keyword") String keyword);
<select id="selectBykeyWord" parameterType="string" resultType="com.why.mybatis.entity.RoleEntity">
    <bind name="pattern" value="'%' + keyword + '%'" />
    SELECT
    *
    FROM
    t_role
    WHERE
    role_name LIKE #{pattern}
    OR
    id LIKE #{pattern}
    OR
    role_type like #{pattern}
  </select>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

信丰县| 石泉县| 浙江省| 永济市| 泽州县| 永平县| 宜兴市| 贵阳市| 合肥市| 西乡县| 确山县| 彭州市| 类乌齐县| 蓬安县| 丹东市| 茂名市| 新沂市| 关岭| 花莲市| 江门市| 南宁市| 榆中县| 谢通门县| 石家庄市| 淳化县| 克拉玛依市| 教育| 塘沽区| 靖宇县| 财经| 泾阳县| 贵南县| 乐都县| 淳化县| 利津县| 开封市| 广平县| 吉安市| 绥滨县| 达州市| 海淀区|