首先定义一条模糊查询的语句:在配置文件当中
传入的值是一个模糊查询的like后面的值,使用String类型,返回值使用这个类
<!-- 模糊查询 -->
<select id="findCustomerByValue" parameterType="String"
resultType="com.lzq.po.Customer">
select * from t_customer where username like '%${value}%'
</select>
再者。在测试类当中:使用list家这个类的泛型接收返回值,随后使用foreach循环遍历取出所返回值。
@Test // 根据username进行模糊查询
public void findCustomerByValueTest() throws Exception {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new
SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
List <Customer> customer =
sqlSession.selectList("com.lzq.mapper"+
".CustomerMapper.findCustomerByValue", "a");
if(customer != null && customer.size()>0) {
for(Customer list : customer) {
System.out.println("返回的数据:"+list);
}
}
sqlSession.close();
}
如下图所示: