1.3 查询详情
有些数据的属性比较多,在页面表格中无法全部实现,而只会显示部分,而其他属性数据的查询可以通过 查看详情
来进行查询,如上图所示。
查看详情功能实现步骤:
-
编写接口方法:Mapper接口
-
1.3.1 编写接口方法
在
BrandMapper
接口中定义根据id查询数据的方法/** * 查看详情:根据Id查询 */ Brand selectById(int id);
1.3.2 编写SQL语句
在
BrandMapper.xml
映射配置文件中编写statement
,使用resultMap
而不是使用resultType
<select id="selectById" resultMap="brandResultMap"> select * from tb_brand where id = #{id}; </select>
1.3.3 编写测试方法
在
test/java
下的com.itheima.mapper
包下的MybatisTest类中
定义测试方法@Test public void testSelectById() throws IOException { //接收参数,该id以后需要传递过来 int id = 1; //1. 获取SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2. 获取SqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //3. 获取Mapper接口的代理对象 BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class); //4. 执行方法 Brand brand = brandMapper.selectById(id); System.out.println(brand); //5. 释放资源 sqlSession.close(); }