准备模糊查询
方式一方式二方式三
由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧。
数据库表
bean
以查询出所有用户名中含字母a的人为例。
方式一接口
public interface MohuSQLPerson {
List selectPerson(@Param("mohu") String s);
}
映射文件
测试
MohuSQLPerson mapper = sqlSession.getMapper(MohuSQLPerson.class);
//查询出所有用户名中含字母a的人。
List a = mapper.selectPerson("a");
System.out.println(a);
输出结果
说明
${}双引号需要自己加,所以正好模糊查询。
接口
public interface MohuSQLPerson {
List selectPerson(@Param("mohu") String s);
}
映射文件
测试
MohuSQLPerson mapper = sqlSession.getMapper(MohuSQLPerson.class);
//查询出所有用户名中含字母a的人。
List a = mapper.selectPerson("a");
System.out.println(a);
输出结果
说明
通过mysql再带concat函数将三个字符串拼接起来。
接口
public interface MohuSQLPerson {
List selectPerson(@Param("mohu") String s);
}
映射文件
测试
MohuSQLPerson mapper = sqlSession.getMapper(MohuSQLPerson.class);
//查询出所有用户名中含字母a的人。
List a = mapper.selectPerson("a");
System.out.println(a);
输出结果



