zoukankan      html  css  js  c++  java
  • Mybatis结果生成键值对

    在实际应用中我们经常会遇到这样的情况,需要给下拉框赋值,这个时候就需要键值对了,具体使用方法如下

    1,在maper.xml文件中定义结果类型(resultType)定义为hashmap,如下所示

      <select id="selectSuperUnitInfo" resultType="hashmap">
        SELECT unit_id ,unit_name from unit_info
      </select>

    2,在对应的mapper类中用List<Map<String,String>>来接受这个类型,如下所示

     public List<Map<String,String>> selectSuperUnitInfo();

    其实最强大的莫过于resultMap类型了,这个可以在mapper.xml文件中自定义扩展类型,然后在包中添加这个类型即可,真是强大

    注意,我是用spring MVC + mybatis的时候出现这样的一个问题:单独测试mybatis时,获取结果正常的键值对,但是,我通过控制器回传数据的时候,我回传的是json串,出现这样的一个异常:

    java.lang.integer cannot be cast to java.lang.string

    意思是说不能讲integer转化为string类型,这个问题困扰我很久,终于在网上找了暂时的解决方法:

    返回类型修改为Map<String,Object>这样的类型,然后讲unit_id放在后面,这个是暂时的解决方法,原因还得在源码中找找,看看spring mvc转化为json的时候是不是有别的转换,这个作为遗留问题放在这里,等这段时间忙完了,再来解决这个问题

  • 相关阅读:
    .NET开发微信公众号之创建自定义菜单
    FOR XML PATH 可以将查询结果根据行输出成XML格式
    Node入门
    javascript客户端检测技术
    理解OAuth 2.0(转)
    RESTful API 设计指南(转)
    forever让nodejs应用后台执行
    Git使用教程
    NodeJS基础教程
    windows系统下简单nodejs安装及环境配置
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/6386120.html
Copyright © 2011-2022 走看看