1. 程式人生 > 實用技巧 >Mybatis-06-模糊查詢

Mybatis-06-模糊查詢

  • 介面類

    List<User> selectByParameter(String value);
  • 實現方式一

    • 介面類的實現

      <select id="selectByParameter" resultType="User">
      select * from mybatistest where name like #{value};
      </select>
    • 測試

      public static void selectByParameter(){
      SqlSession sqlSession = MybatisUtils.getSqlSession();

      UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
      List<User> userList = userMapper.selectByParameter("%小%");
      for (User user : userList) {
      System.out.println(user);
      }

      sqlSession.close();
      }
  • 實現方式二

    • 介面類的實現

      <select id="selectByParameter" resultType="User">
      select * from mybatistest where name like "%"#{value}"%";
      </select>
    • 測試

      public static void selectByParameter(){
      SqlSession sqlSession = MybatisUtils.getSqlSession();

      UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
      List<User> userList = userMapper.selectByParameter("小");
      for (User user : userList) {
      System.out.println(user);
      }

      sqlSession.close();
      }