Mybatis自定义SQL语句设置数据以Map形式返回

本文记录了如何在Mybatis中自定义SQL,使查询结果以Map数据格式返回。通过在Mapper接口和XML文件中配置,不将resultType设为HashMap,而是指定具体对象类型。
摘要由CSDN通过智能技术生成

最近工作中遇到需要自己通过mybatis写自定义的SQL,为了得到数据能够直接使用,需要让SQL以Map数据格式返回结果集,之前写过的自定义SQL都是直接返回查询到的数据,并没有规定Map类型,所以这次也算是个新体验^_^记录一下吧

1、在Mapper中定义接口

    /**
     * 拓展SQL:查询全部单位信息Map
     */
    @MapKey("id")//用于指定id作为Map中的Key
    Map<Integer,Org> selectAllOrgMap();

2、在mapper对应的xml中拓展SQL

  注意:这里千万不要把resultType写成java.util.HashMap,一定要写成能够装orgName的对象的类型

  <!--拓展查询:全部单位信息-->
  <select id="selectAllOrgMap" resultType="cn.com.xxx.manager.dao.entity.Org">
      SELECT id,`name` as `orgName` FROM `account_org`;
  </select>
public class Org{
    private Integer id;
    private String orgName;

    public Integer getId() {
        return id;
    }

    public v
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值