ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Mybatis查询中返回值四种情况

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Mybatis查询中返回值四种情况

第一章 Mybatis查询中返回值四种情况

1.1 查询单行数据返回单个对象
/*** 通过id获取员工信息*/
public Employee selectEmpById(int empId);
<select id="selectEmpById" resultType="employee">SELECTid,last_name,email,salaryFROMtbl_employeeWHEREid=#{empId}
</select>
1.2 查询多行数据返回对象的集合
/*** 查询所有员工信息*/
public List<Employee> selectAllEmps();
<select id="selectAllEmps" resultType="employee">SELECTid,last_name,email,salaryFROMtbl_employee
</select>
  • 注意:如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。
1.3 查询单行数据返回Map集合
  • Map<String key,Object value>

    • 字段作为Map的key,查询结果作为Map的Value
  • 示例代码

    /*** 查询单行数据返回Map集合* @return*/
    public Map<String,Object> selectEmpReturnMap(int empId);
    
    <!--    查询单行数据返回Map集合-->
    <select id="selectEmpReturnMap" resultType="map">SELECTid,last_name,email,salaryFROMtbl_employeeWHEREid=#{empId}
    </select>
    
1.4 查询多行数据返回Map集合
  • Map<Integer key,Employee value>

    • 对象的id作为key
    • 对象作为value
  • 示例代码

    /*** 查询多行数据返回Map* Map<Integer,Object>* Map<Integer,Employee>*      对象Id作为:key*      对象作为:value* @return*/
    @MapKey("id")
    public Map<Integer,Employee> selectEmpsReturnMap();
    
    <select id="selectEmpsReturnMap" resultType="map">SELECTid,last_name,email,salaryFROMtbl_employee
    </select>
    
返回列表