`

mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用map。 并且可以把默认大写key改为小写。

 
阅读更多
http://blog.csdn.net/werewr342352321df/article/details/11892755

mybatis通常情况都是用javabean作为resultType的对象,但是有时也可以使用map。
并且可以把默认大写key改为小写。
mybatis返回HashMap结果类型与映射 
2012-04-20 21:39:05|  分类: myBatis |字号 订阅

Xhtml代码
<!-- 返回HashMap结果 类型--> 
    <!-- 如果想返回JavaBean,只需将resultType设置为JavaBean的别名或全限定名 --> 
    <!-- TypeAliasRegistry类初始化时注册了一些常用的别名,如果忘记了别名可以在这里面查看 --> 
    <select id="selectBlogRetHashMap" parameterType="int" resultType="map"> 
        SELECT id AS "id", title AS "title", content AS "content" FROM Blog WHERE id = #{id} 
    </select> 
测试代码:

Java代码
/**
     * 测试返回HashMap
     */ 
    @SuppressWarnings("unchecked") 
    @Test 
    public void testSelectBlogRetHashMap() { 
        SqlSession session = sqlSessionFactory.openSession(); 
        HashMap<String,Object> blog = (HashMap<String,Object>) session.selectOne( 
                "cn.enjoylife.BlogMapper.selectBlogRetHashMap", 15); 
        session.close(); 
        System.out.println(blog.get("title")); 
    } 
分享到:
评论

相关推荐

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    在这个例子中,`toCamelCaseMap`方法接收一个Map,并使用Java 8的Stream API来创建一个新的Map,其中的Key已经被`underscoreToCamelCase`方法转换为驼峰命名。`underscoreToCamelCase`方法则负责将下划线分隔的字符...

    mybatis逆向工程自动生成javabean

    MyBatis逆向工程是Java开发中一个非常实用的功能,它可以帮助开发者自动生成与数据库表结构对应的Java Bean(POJO)类,极大地提高了开发效率。这个压缩包文件"mybatis逆向工程自动生成javabean"显然包含了实现这一...

    mybatis逆向生成javaBean_generatorSqlmapCustom

    MyBatis逆向生成JavaBean和GeneratorSqlmapCustom是一个实用的开发工具,它极大地提高了开发效率,特别是对于处理大量数据库表映射到Java对象的工作。这个工具能够自动生成JavaBean和SQL Map配置文件,帮助开发者...

    Mybatis中注解@MapKey的使用详解

    在Mybatis框架中,@MapKey注解是一个非常实用的功能,它允许我们将查询结果转换成一个Map对象,其中键(key)由我们指定的字段值决定,值(value)则是查询返回的完整行数据。这在处理多条记录时特别有用,尤其是在结果...

    MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象

    但是,这要求被拷贝的对象必须实现`Cloneable`接口,并且通常需要递归调用子对象的`clone()`方法,以确保所有引用的对象也被拷贝。 3. **手动复制属性**:这是最直接的方法,遍历对象的所有属性,逐个赋值给新创建...

    MyBatis执行SQL并将结果映射成Java对象.docx

    全局配置文件(通常为`mybatis-config.xml`)包含了数据源、事务管理器等信息,这些配置决定了MyBatis如何连接数据库以及如何处理事务。映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得...

    mybatis,mybatis+mysql

    8. **最佳实践**:在实际应用中,还需要注意一些最佳实践,比如避免使用ResultType="HashMap",尽量使用JavaBean作为结果类型;尽量避免在Mapper接口中使用过多方法,保持接口简洁。 9. **整合Spring**:MyBatis常...

    MyBatis Map结果的Key转为驼峰式

    "MyBatis Map结果的Key转为驼峰式" MyBatis 是一个流行的Java持久...使用objectWrapperFactory和MyMapWrapper可以轻松地实现MyBatis Map结果的Key转为驼峰式的问题。这是一种非常方便易行的方式,可以满足我们的需求。

    mybatis逆向生成javaBean

    这一过程通常被称为MyBatis Generator(MBG)的使用,它是MyBatis框架的一个扩展插件。 MBG基于XML配置文件或注解,可以根据数据库中的表信息生成Java模型类、Mapper接口以及Mapper XML文件。在JavaBean生成过程中...

    mybatis逆向生成javaBean_generatorSqlmapCustom.zip

    【标题】"mybatis逆向生成javaBean_generatorSqlmapCustom.zip"所涉及的知识点主要集中在MyBatis框架、Java编程以及数据库逆向工程上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。逆向...

    MyBatis基本使用总结

    MyBatis的核心配置文件通常命名为`mybatis-config.xml`,它是整个MyBatis系统的总配置文件,包含了数据源、事务管理器、环境配置等关键信息。其中,最重要的是数据源配置,它定义了如何连接到数据库,如JDBC驱动、...

    Map接收Mybatis的结果,字段1为Key,字段2为Val

    传统的MyBatis默认会将每一行数据的字段名作为Key,字段值作为Value存入Map,但这并不适用于多条数据的情况,因为相同字段名的Key可能会覆盖之前的值。在这种情况下,我们可以利用MyBatis提供的ResultHandler接口来...

    mybatis学习-入门(1)-单独使用mybatis

    结果映射则可以自动将查询结果转换为Java对象,也可以自定义复杂的映射规则。 9. **动态SQL** MyBatis允许在XML映射文件中编写动态SQL,比如`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`、`&lt;set&gt;`等...

    mybatis-generator javabean

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的Mapper XML文件、DAO接口以及JavaBean实体类。这个工具极大地提高了开发效率,因为它可以自动化处理数据库交互层的代码,使得开发者能更专注于业务...

    mybatis分布查询以及resulttype和resultmap的用法

    在实际开发中,我们经常需要进行分布查询,也就是多个表之间的联合查询,MyBatis提供了丰富的功能来处理这种情况。本篇文章将深入探讨MyBatis中的分布查询、`resultType`与`resultMap`的用法,并分享新手学习MyBatis...

    mybatis返回Integer

    总的来说,使用Integer作为MyBatis的返回值类型可以更好地处理SQL查询结果可能为null的情况,同时结合SpringMybatis,我们可以构建出一个灵活、可扩展的持久层架构。理解这些知识点对于提升Java Web开发的效率和质量...

    MyBatis的resultMap详解

    在 MyBatis 的配置文件 mybatis_config.xml 中,我们可以使用 typeAlias 来指定 Blog 对象的别名为 "Blog",然后在 select 语句中使用 resultType="Blog" 来指定查询结果的返回类型为 Blog 对象。 在查询映射时,...

    hibernate与mybatis一起使用取长补短

    在IT行业中,数据库操作是应用程序的核心部分,而ORM(对象关系映射)框架如Hibernate和MyBatis则是处理这些操作的利器。标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在...

    JavaBean+MyBatis注解,根据表结构自动生成

    0、根据表可以单独生成javaBean后缀可以自定义 1、工具本身是非常简单的,每个人都能做就是使用模板替换生成相应文件 2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、...

    Mybatis现学现用

    默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你...

Global site tag (gtag.js) - Google Analytics