• mybatis查询的三种方式


    查询最需要关注的问题:resultType自动映射,②方法返回值

     interface EmpSelectMapper:

    package com.atguigu.mapper;
    
    import java.util.List;
    import java.util.Map;
    
    import org.apache.ibatis.annotations.MapKey;
    
    import com.atguigu.bean.Emp;
    
    public interface EmpSelectMapper {
    
        //根据eid查询一个员工信息
        Emp getEmpByEid(String eid);
        //获取所有的员工的数量
        Integer getCount();
        //以map集合获取一个员工信息(列名和列值----属性名和属性值)
        Map<String, Object> getEmpMapByEid(String eid);
        //以map集合获取所有员工信息
        @MapKey("eid")//设置map的键,因为在查询时传出所有的员工信息,可以把员工信息作为值,但是必须设置键
        Map<String, Object> getAllEmpMap();
        
    }

     EmpSelectMapper.xml

    <?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.atguigu.mapper.EmpSelectMapper">
        
        <!-- Emp getEmpByEid(String eid); -->
        <select id="getEmpByEid" resultType="Emp">
            select eid,ename,age,sex from emp where eid = #{eid}
        </select>
        
        <!-- Integer getCount(); -->
        <select id="getCount" resultType="Integer">
            select count(eid) from emp
        </select>
        
        <!-- Emp getEmpMapByEid(String eid); -->
        <select id="getEmpMapByEid" resultType="java.util.HashMap">
            select eid,ename,age,sex from emp where eid = #{eid}
        </select>
        
        <!-- Map<String, Object> getAllEmpMap(); -->
        <select id="getAllEmpMap" resultType="Emp">
            select eid,ename,age,sex from emp
        </select>
        
        
    </mapper>
  • 相关阅读:
    c++字符串排序
    JAVA实现四则运算的简单计算器
    JAVA图形小动画之简单行星运动
    JAVA多线程编程
    ege图形库之简单贪吃蛇(c++)
    ege图形库之动画排序
    mysql 性能优化方案
    MYSQL 优化常用方法
    [手把手教你] 用Swoft 搭建微服务(TCP RPC)
    php有效防止同一用户多次登录
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12951955.html
Copyright © 2020-2023  润新知