Mybatis學習筆記7 - select查詢的相關屬性使用
阿新 • • 發佈:2019-02-03
-c 代碼 查詢 source config throws bsp result factory
1、當接口的返回類型是集合List時,resultType要寫集合中元素的類型
示例如下:
接口定義: package com.mybatis.dao; import com.mybatis.bean.Employee; import java.util.*; public interface EmployeeMapper { public List<Employee> getEmpByLastName(String lastName); } mapper定義: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mybatis.dao.EmployeeMapper"> <select id="getEmpByLastName" resultType="com.mybatis.bean.Employee"> select * from tbl_employee where last_name like #{lastName} </select> </mapper> 測試代碼: package com.mybatis.demo; import java.io.*; import java.util.*; import com.mybatis.bean.Employee; import com.mybatis.dao.EmployeeMapper; import org.apache.ibatis.io.*; import org.apache.ibatis.session.*; import org.junit.Test; public class MyTest { public SqlSessionFactory getSqlSessionFactory() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); return new SqlSessionFactoryBuilder().build(inputStream); } @Test public void testSelect() throws IOException { SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); SqlSession openSession = sqlSessionFactory.openSession(true); try { EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class); List<Employee> employees = mapper.getEmpByLastName("%e%"); for (Employee emp : employees) { System.out.println(emp); } } finally { openSession.close(); } } }
Mybatis學習筆記7 - select查詢的相關屬性使用