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"));
}
分享到:
相关推荐
在这个例子中,`toCamelCaseMap`方法接收一个Map,并使用Java 8的Stream API来创建一个新的Map,其中的Key已经被`underscoreToCamelCase`方法转换为驼峰命名。`underscoreToCamelCase`方法则负责将下划线分隔的字符...
MyBatis逆向工程是Java开发中一个非常实用的功能,它可以帮助开发者自动生成与数据库表结构对应的Java Bean(POJO)类,极大地提高了开发效率。这个压缩包文件"mybatis逆向工程自动生成javabean"显然包含了实现这一...
MyBatis逆向生成JavaBean和GeneratorSqlmapCustom是一个实用的开发工具,它极大地提高了开发效率,特别是对于处理大量数据库表映射到Java对象的工作。这个工具能够自动生成JavaBean和SQL Map配置文件,帮助开发者...
在Mybatis框架中,@MapKey注解是一个非常实用的功能,它允许我们将查询结果转换成一个Map对象,其中键(key)由我们指定的字段值决定,值(value)则是查询返回的完整行数据。这在处理多条记录时特别有用,尤其是在结果...
但是,这要求被拷贝的对象必须实现`Cloneable`接口,并且通常需要递归调用子对象的`clone()`方法,以确保所有引用的对象也被拷贝。 3. **手动复制属性**:这是最直接的方法,遍历对象的所有属性,逐个赋值给新创建...
全局配置文件(通常为`mybatis-config.xml`)包含了数据源、事务管理器等信息,这些配置决定了MyBatis如何连接数据库以及如何处理事务。映射文件(通常是XML或注解形式)则包含了具体的SQL语句和结果映射,使得...
8. **最佳实践**:在实际应用中,还需要注意一些最佳实践,比如避免使用ResultType="HashMap",尽量使用JavaBean作为结果类型;尽量避免在Mapper接口中使用过多方法,保持接口简洁。 9. **整合Spring**:MyBatis常...
"MyBatis Map结果的Key转为驼峰式" MyBatis 是一个流行的Java持久...使用objectWrapperFactory和MyMapWrapper可以轻松地实现MyBatis Map结果的Key转为驼峰式的问题。这是一种非常方便易行的方式,可以满足我们的需求。
这一过程通常被称为MyBatis Generator(MBG)的使用,它是MyBatis框架的一个扩展插件。 MBG基于XML配置文件或注解,可以根据数据库中的表信息生成Java模型类、Mapper接口以及Mapper XML文件。在JavaBean生成过程中...
【标题】"mybatis逆向生成javaBean_generatorSqlmapCustom.zip"所涉及的知识点主要集中在MyBatis框架、Java编程以及数据库逆向工程上。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。逆向...
MyBatis的核心配置文件通常命名为`mybatis-config.xml`,它是整个MyBatis系统的总配置文件,包含了数据源、事务管理器、环境配置等关键信息。其中,最重要的是数据源配置,它定义了如何连接到数据库,如JDBC驱动、...
传统的MyBatis默认会将每一行数据的字段名作为Key,字段值作为Value存入Map,但这并不适用于多条数据的情况,因为相同字段名的Key可能会覆盖之前的值。在这种情况下,我们可以利用MyBatis提供的ResultHandler接口来...
结果映射则可以自动将查询结果转换为Java对象,也可以自定义复杂的映射规则。 9. **动态SQL** MyBatis允许在XML映射文件中编写动态SQL,比如`<if>`、`<choose>`、`<when>`、`<otherwise>`、`<where>`、`<set>`等...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的Mapper XML文件、DAO接口以及JavaBean实体类。这个工具极大地提高了开发效率,因为它可以自动化处理数据库交互层的代码,使得开发者能更专注于业务...
在实际开发中,我们经常需要进行分布查询,也就是多个表之间的联合查询,MyBatis提供了丰富的功能来处理这种情况。本篇文章将深入探讨MyBatis中的分布查询、`resultType`与`resultMap`的用法,并分享新手学习MyBatis...
总的来说,使用Integer作为MyBatis的返回值类型可以更好地处理SQL查询结果可能为null的情况,同时结合SpringMybatis,我们可以构建出一个灵活、可扩展的持久层架构。理解这些知识点对于提升Java Web开发的效率和质量...
在 MyBatis 的配置文件 mybatis_config.xml 中,我们可以使用 typeAlias 来指定 Blog 对象的别名为 "Blog",然后在 select 语句中使用 resultType="Blog" 来指定查询结果的返回类型为 Blog 对象。 在查询映射时,...
在IT行业中,数据库操作是应用程序的核心部分,而ORM(对象关系映射)框架如Hibernate和MyBatis则是处理这些操作的利器。标题“hibernate与mybatis一起使用取长补短”暗示了在一个项目中同时采用这两种框架,旨在...
0、根据表可以单独生成javaBean后缀可以自定义 1、工具本身是非常简单的,每个人都能做就是使用模板替换生成相应文件 2、工具主要针对SpringMvc+Mybatis注解+Mysql生成对象,dao、sqlDao、interface、实现接口 3、...
默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变的字符串。比如,像ORDER BY,你...