本篇论文讲的是模糊查询然后返回的是一个list集合。
这片文章的案例是基于上一篇文章的,所以主要修改两处地方就可以了。
1.user.xml
2.Mybatis_first.java
user.xml代码如下:
Mybatis_first.java的代码如下:
package cn.itcast.mybatis.first;import java.io.IOException;import java.io.InputStream;import java.util.List;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Before;import org.junit.Test;import cn.itcast.mybatis.po.User;public class Mybatis_first { //会话工厂 private SqlSessionFactory sqlSessionFactory; //这些事必备的,所以放在Before这里了 @Before public void createsqlSessionFactory() throws IOException { //配置文件 String resource="SqlMapConfig.xml"; InputStream inputStream=Resources.getResourceAsStream(resource); //使用SqlSessionFactoryBuilder从配置文件中创建SqlSessionFactory. sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); } @Test//根据id查询用户的信息 public void testFindUseById() { //数据库会话实例 SqlSession sqlSession=null; try { //创建数据库会话实例sqlSession; sqlSession=sqlSessionFactory.openSession(); // User user=sqlSession.selectOne("test.findUserById", 10); Listlistuser=sqlSession.selectList("test.findUserByUsername", "小明"); System.out.println("模糊查询得到的员工数量是"+listuser.size()); //System.out.println(user); } catch (Exception e) { e.printStackTrace(); } finally{ //如果sqlSession实例是创建的那么把他关闭掉 if(sqlSession!=null) {sqlSession.close(); } } } }
运行的结果是:模糊查询得到的员工数量是3
运行结果正确。