首页 > 其他分享 >mybatis查询返回多条数据

mybatis查询返回多条数据

时间:2023-02-27 21:24:42浏览次数:45  
标签:name id UserMapper 多条 查询 queryAllUser void mybatis public

返回User类型的list

<select id="queryAllUser" resultType="org.example.entity.User">
        select * from t_user
</select>
public interface UserMapper {

    public void addUser();

    public List<User> queryAllUser();

    public User queryUserByid(@Param("name") String name);
}
@Test
    public void queryAllUser(){
        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> users = mapper.queryAllUser();
        System.out.println(users);
    }

 

查询所有用户信息为map集合(方法1)

    <select id="queryAllUser" resultType="map">
        select * from t_user
    </select>
public interface UserMapper {

    public void addUser();

    public User queryUserByid(@Param("name") String name);

    public List<Map<String, Object>> queryAllUser();

}
@Test
    public void queryAllUser(){
        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<Map<String, Object>> maps = mapper.queryAllUser();
        System.out.println(maps);
    }

[{gender=男, name=tom, id=1, age=20, [email protected]}, {gender=女, name=luccy, id=2, age=10, [email protected]}]

 

查询所有用户信息为map集合(方法2)

 <select id="queryAllUser" resultType="map">
        select * from t_user
 </select>
public interface UserMapper {

    public void addUser();

    public User queryUserByid(@Param("name") String name);

    @MapKey("id")//设置id为map集合的key
    public Map<String, Object> queryAllUser();

}
 @Test
    public void queryAllUser(){
        SqlSession sqlSession = SqlSessionUtil.getSqlSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        Map<String, Object> maps = mapper.queryAllUser();
        System.out.println(maps);
    }

{1={gender=男, name=tom, id=1, age=20, [email protected]}, 2={gender=女, name=luccy, id=2, age=10, [email protected]}}

 

标签:name,id,UserMapper,多条,查询,queryAllUser,void,mybatis,public
From: https://www.cnblogs.com/ixtao/p/17161941.html

相关文章

  • Q查询和F查询
     F查询与Q查询F查询Django提供F()来做这样的比较。F()的实例可以在查询中引用字段,来比较同一个model实例中两个不同字段的值。#查询评论数大于收藏数的书籍f......
  • django多表查询
      注意事项: 表的名称myapp_modelName,是根据模型中的元数据自动生成的,也可以覆写为别的名称 id 字段是自动添加的 对于外键字段,Django会在字段名上添加"......
  • DQL基础查询/条件查询
    基础查询:selectname,agefromstu; --查两列select * from stu;--查全部,不推荐selectdistinctaddressfromstu;--......
  • SSM框架-MyBatis学习日记2
    在上一篇的日记中,我成功搭建了MyBatis的工作环境,至此只需要通过配置UserMapper和UserMapper.xml即可完成对数据库的增删查改工作。以下是UserMapper.xml中配置的部分:<?xm......
  • Linux操作系统下查询NVMe盘符、Slot ID和Bus ID的对应关系
    在拆卸NVMePCIe固态硬盘时,需要查询Linux操作系统下NVMe盘符、SlotID和BusID的对应关系。操作步骤打开操作系统命令终端。依次执行cd/sys/bus/pci/slots和ll命令,找到......
  • mysql开启慢查询日志
    前言:mysql数据库默认没有开启慢查询日志,需要我们手动去设置这个参数;慢查询,它的主要作用是定位那些执行时间比较长的sql语句,运行时间超过long_query_time值的SQL(long_query_......
  • mysql查询近N天的数据
    今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=17天SELECT*F......
  • MySQL根据经纬度和距离查询最近的数据
    [lat]:输入的纬度[lon]:输入的经度[distance]:查询距离内的数据,单位mSELECT*FROM(SELECTidlon,lat......
  • db2 模糊查询
    今天在书写接口的时候遇到一个问题,查询接口需要模糊查询,我在百度上搜索mybatils的模糊查询不行,最后发现,mysql的模糊查询concat方法和db2的不一样。然后就找到领一种方法,使......
  • 微服务项目集成Mybatis及MybatisP的相关要求
    1、在pom.xml中导入mybatis及mybatis-plus的相关依赖<!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId>......