最新国产好看的视频,伊人天堂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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

砀山县| 萨嘎县| 宕昌县| 平潭县| 望谟县| 潞城市| 土默特左旗| 屯留县| 广水市| 武安市| 浦城县| 遂平县| 牟定县| 麻江县| 郁南县| 鲜城| 黔西县| 西安市| 信丰县| 木里| 吴堡县| 灵山县| 怀远县| 通城县| 东源县| 勃利县| 来安县| 新河县| 宁武县| 碌曲县| 米脂县| 龙口市| 沂水县| 石屏县| 甘泉县| 山西省| 合作市| 城口县| 抚宁县| 错那县| 东乌珠穆沁旗|