mybatis基础CRUD(增删改查) 返回值类型: list map

基础

    mybatis允许添加,删除,修改直接定义以下类型返回值 Integer Long Boolean void 实例: public int deleteEmpById(Integer id);

接口: EmployeeMapper, xml:EmployeeMapper.xml, 测试: MybatisXMLCRUD,涉及的知识点有

基础增删改查

查询,返回list集合(List)

/**
     * 查询 返回集合
     *
     * @param lastName
     * @return
     */
    public List<Employee> getEmpsByLastNameLike(String lastName);
<!--查询,返回集合-->
    <!--resultType: 如果返回的是一个集合,要写集合中元素的类型-->
    <!--  public List<Employee> getEmpsByLastNameLike(String lastName);-->
    <select id="getEmpsByLastNameLike" resultType="com.ll.mybatis.entity.Employee">
        SELECT *
        FROM tbl_employee
        WHERE last_name LIKE #{lastName}
    </select>

返回Map<String, Object>集合(key是列名, 值就是对应的值)

/**
     * 返回一条map,key是列名, 值就是对应的值
     * @param id
     * @return
     */
    public Map<String, Object> getEmpByIdReturnMap(Integer id);
<!--查询,返回map-->
    <!--返回一条map,key是列名, 值就是对应的值-->
    <!--public Map<String, Object> getEmpByIdReturnMap(Integer id);-->
    <select id="getEmpByIdReturnMap" resultType="map">
        select *
        from tbl_employee
        where id = #{id}
    </select>

返回Map<Integer, Employee> Key就是id, 值是javaBean

/**
     * 查询.多条记录封装一个map, Key就是id, 值是javaBean
     * @MapKey("id"): 通知mybatis封装这个map的时候使用哪个属性作为map的主键
     */
    @MapKey("id")
    public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);
<!--返回一条map,key是id, 值就是对应的值-->
    <!--public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);-->
    <select id="getEmpsByLastNameLikeReturnMap" resultType="com.ll.mybatis.entity.Employee">
        SELECT *
        FROM tbl_employee
        WHERE last_name LIKE #{lastName}
    </select>
经验分享 程序员 微信小程序 职场和发展