`
lichangwei
  • 浏览: 75743 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

iBatis cannot return List<Long> or List<String> ??

阅读更多
<param-map id="/le/queryForDocIdListParams">
       <property name="esubMainId" sqlType="BIGINT" validate="false" />
       <property name="esubExamId" sqlType="BIGINT" validate="false" />
    </param-map>
    <result-map id="/le/queryForDocIdListResults" class="java.lang.Long">
    </result-map>
    <map-sql id="/le/queryForDocIdList" type="query"
       param-map="/le/queryForDocIdListParams"
       result-map="/le/queryForDocIdListResults">
       <![CDATA[
              SELECT DOC_ID
              FROM LIC_LE_ESUB_SUPP_DOC
              WHERE  1=1
                    <isNotEmpty property="esubMainId">
                       AND LE_ESUB_MAIN_ID = ##esubMainId##
                    </isNotEmpty>
                      <isNotEmpty property="esubExamId">
                       AND LE_ESUB_EXAM_ID = ##esubExamId##
                    </isNotEmpty>
                    AND DELETE_IND = 'F'
       ]]>
    </map-sql>


Log:
java.lang.InstantiationException: java.lang.Long
    at java.lang.Class.newInstance0(Class.java:335)
    at java.lang.Class.newInstance(Class.java:303)

This caused by, there is no default constructor in java.lang.Long class, cannot initialize a Long with 'new Long()'.


Although java.lang.String has a default constructor, but there is no setter method to set result, so finally an arraylist contains several
empty string (""). Maybe I used it incorrectly.
分享到:
评论

相关推荐

    ibatis标签

    标题中的“ibatis&lt;iterate&gt;标签”指的是在iBATIS框架中用于动态SQL的一个关键功能。iBATIS是一个优秀的持久层框架,它允许将SQL语句直接嵌入到Java代码中,简化了数据库操作。而`&lt;iterate&gt;`标签是iBATIS提供的一个...

    iBATIS动态标签

    `&lt;dynamic&gt;`标签是iBATIS动态标签的核心,它允许在其内部包含一系列的条件标签,根据不同的条件来决定哪些部分应该被插入到最终的SQL语句中。`&lt;dynamic&gt;`标签有三个主要属性: 1. `prepend`: 在动态内容前添加的字符...

    ibatis中iterate的例子

    在iBatis中,`&lt;iterate&gt;`标签是一个非常实用的功能,它允许我们处理集合数据,如数组、List或Map等,进行循环遍历并生成动态SQL语句。下面我们将详细探讨`&lt;iterate&gt;`标签的用法及其示例。 `&lt;iterate&gt;`标签的主要...

    java文集

    &lt;br&gt;ext学习笔记一&lt;br&gt;小试iBatis&lt;br&gt;RIA(Rich Internet Application)的现状和未来&lt;br&gt;Java应用中域名解析不过期的解决方法&lt;br&gt;Java编程那些事儿45—数组使用示例1&lt;br&gt;一步步熟悉OFBiz&lt;br&gt;用Java做客户端调用.NET写...

    AppFramework_V1.0

    23.5&lt;br&gt; 15.9&lt;br&gt;&lt;br&gt;SqlMap:20.3&lt;br&gt; 1.48&lt;br&gt;&lt;br&gt;1.16&lt;br&gt; &lt;br&gt;查询结果集(平均101行)&lt;br&gt;&lt;br&gt;(1循环200次select)&lt;br&gt; 1055.1&lt;br&gt; 666.8&lt;br&gt;&lt;br&gt;不定字段:710.1&lt;br&gt; 1.58&lt;br&gt;&lt;br&gt;1.50&lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;表...

    AppFramework_V1.0_New

    720&lt;br&gt;1.59&lt;br&gt;&lt;br&gt;1.53&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;表II –50并发4循环(数据库和测试机分开)&lt;br&gt;&lt;br&gt;对比项目&lt;br&gt;iBatis2.0&lt;br&gt;&lt;br&gt;(毫秒)&lt;br&gt;AppFramework&lt;br&gt;&lt;br&gt;(毫秒)&lt;br&gt;后者前者性能对比&lt;br&gt;&lt;br&gt;(倍)&lt;br&gt;...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    710.1&lt;br&gt;1.58&lt;br&gt;&lt;br&gt;1.50&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;表III –50并发10循环(数据库和测试机同机)&lt;br&gt;&lt;br&gt;对比项目&lt;br&gt;iBatis2.0&lt;br&gt;&lt;br&gt;(毫秒)&lt;br&gt;AppFramework&lt;br&gt;&lt;br&gt;(毫秒)&lt;br&gt;后者前者性能对比&lt;br&gt;&lt;br&gt;(倍)...

    spring-hibernate-dwr实例

    dao.jar&lt;br&gt;spring-hibernate3.jar&lt;br&gt;spring-ibatis.jar&lt;br&gt;spring-jdbc.jar&lt;br&gt;spring-jdo.jar&lt;br&gt;spring-jpa.jar&lt;br&gt;spring-toplink.jar&lt;br&gt;persistence.jar&lt;br&gt;spring-aop.jar&lt;br&gt;spring-agent.jar&lt;br&gt;spring-...

    <<ibatis框架源代码剖析>> 一个CRUD操作的ibatis项目实例

    在iBatis中,可以定义一个`&lt;insert&gt;`标签,其中包含SQL语句,然后在Java代码中调用SqlSession的`insert()`方法,传入映射ID和参数对象。 2. 读取(Retrieve):读取数据通常使用SELECT语句。`&lt;select&gt;`标签定义了...

    spring+struts+hibernate+dwr+jstl做的实例

    logging.jar&lt;br&gt;log4j-1.2.14.jar&lt;br&gt;spring-dao.jar&lt;br&gt;spring-hibernate3.jar&lt;br&gt;spring-ibatis.jar&lt;br&gt;spring-jdbc.jar&lt;br&gt;spring-jdo.jar&lt;br&gt;spring-jpa.jar&lt;br&gt;spring-toplink.jar&lt;br&gt;persistence.jar&lt;br&gt;...

    ibatis 开发指南

    也就是说,ibatis&lt;br&gt;并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写,然后通过映&lt;br&gt;射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。&lt;br&gt;使用ibatis 提供的ORM机制,对业务...

    动态ibatis查询语句配置

    - 当动态SQL块中的所有内容都被忽略时,Ibatis会自动删除多余的SQL片段,如开头的AND或OR,以及空的`&lt;if&gt;`、`&lt;choose&gt;`等。 总结起来,Ibatis的动态查询语句配置提供了强大的灵活性,使得我们可以根据实际业务需求...

    iBatis入门实例详细代码

    List&lt;User&gt; users = mapper.selectAllUsers(); // 处理查询结果 for (User user : users) { System.out.println(user.getUsername()); } session.close(); ``` 此外,你还需要在项目中添加MySQL的JDBC驱动和...

    maven建立struts2+spring+ibatis项目

    &lt;artifactId&gt;struts2-core&lt;/artifactId&gt; &lt;version&gt;2.5.17&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Spring --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; ...

    Ibatis 映射文件自动生成器

    功能:当你建立好数据库,写好javabean,就可以用这个工具来为你的javabean和数据库之间做一个映射.&lt;br&gt;当然这个映射只是一个大致的模板,很多时候你可能要稍做修改.但是也为你节约了很多的时间.&lt;br&gt;&lt;br&gt;使用方法:&lt;br&gt;1....

    spring boot + mybatis xml + jsp

    List&lt;User&gt; users = userMapper.getAllUsers(); model.addAttribute("users", users); return "users"; } } ``` 在`/WEB-INF/jsp/`目录下创建一个名为`users.jsp`的文件,用于展示用户列表: ```jsp &lt;%@ ...

    springboot 实例

    return new ResponseEntity&lt;&gt;(patrols, HttpStatus.OK); } // 其他API接口... } ``` 通过上述步骤,我们就成功地创建了一个使用SpringBoot、Mybatis和MySQL的接口实例。用户可以通过`/patrols`接口获取所有巡逻...

    ibatis配置文件模板

    在实际开发中,Ibatis允许通过动态SQL来构建灵活的查询,比如`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`、`&lt;set&gt;`等标签,使得SQL能够在运行时根据条件动态生成,大大提高了代码的可维护性和复用性。...

    永恒论坛2.0

    &lt;br&gt;用Mysql和Ibatis实现数据的持久化。&lt;br&gt;系统具有传统论坛的基本功能,更多功能有待进一步的完善。&lt;br&gt;&lt;br&gt;更多请访问:http://www.yyhweb.com&lt;br&gt;由由华网版权所有&lt;br&gt;作者:stephen&lt;br&gt;QQ:7348002&lt;br&gt;

    ibatis2.0开发指南 ibatis开发必备

    - **动态SQL**:通过`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`, `&lt;where&gt;`, `&lt;foreach&gt;`等元素实现条件判断和循环操作,使SQL更具动态性。 9. **一对多关联**: - 在映射文件中使用`&lt;collection&gt;`元素定义一...

Global site tag (gtag.js) - Google Analytics