方法1.java代码执行的时候传递通配符

List userList = mapper.getUserLike(“%xxx%”);

方法2.在sql 中拼接通配符


会引起sql注入
**

具体代码如下:

首先在Mapper接口中编写类

  1. List<User> getUserLike(String value);

然后在mapper映射(.xml)中编写sql语句。方法二就是在此拼接

<select id="getUserLike" resultType="com.sy.pojo.User">
        select * from mybatis.user where name like #{value}
   </select>

然后编写测试类,对value绑定通配符后遍历查询,输出符合条件的项

@Test
    public void  getUserLike(){
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> userList = mapper.getUserLike("%xxx%");
        for (User user : userList){
            System.out.println(user);
        }
        sqlSession.close();
    }