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的时候是不是有别的转换,这个作为遗留问题放在这里,等这段时间忙完了,再来解决这个问题

  • 相关阅读:
    SQL应用初级指南
    XML 文档的基本操作
    SQL中单引号的转义
    C# (输入输出流)
    C# 文件与目录的基本操作(System.IO)
    数据库对象命名
    .Net 中的反射(反射特性) Part.3 (转载)
    C# 中的委托和事件(详解)
    SQL Server TransactSQL 编程
    Brush 色谱
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/6386120.html
Copyright © 2011-2022 走看看