springboot + mybatis @MapKey使用

springboot + mybatis @MapKey使用

表信息:

在这里插入图片描述

entity:

public class ParentMessage implements Serializable {

    private Integer id;

    private String value;

    get set ......
}

mapper:

@Repository
public interface ParentMessageMapper {

     @MapKey("id")
     Map<Integer,ParentMessage> idKey();
}

mapper.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.demo.mapper.ParentMessageMapper">

    <select id="idKey" resultType="Map">
        select * from mk_parentmessage;
    </select>
    
</mapper>

service:

@Service
public class ParentMessageService {

    @Autowired
    ParentMessageMapper parentMessageMapper;
    
    public Map<Integer,ParentMessage> idkEy(){

        return parentMessageMapper.idKey();
    }
}

controller:

@RestController
@RequestMapping("message")
public class MessageController {

    @Autowired
    ParentMessageService parentMessageService;
    
    @GetMapping("idkey")
    public Map idKey(){

        return parentMessageService.idkEy();
    }
}

测试结果:

在这里插入图片描述

发布了43 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43866295/article/details/86617613
今日推荐