首页 分享 ibatis HashMap select insert update delete parameterMap parameterClass resultMap resultClass=“java.util.HashMap” 不写实体类

ibatis HashMap select insert update delete parameterMap parameterClass resultMap resultClass=“java.util.HashMap” 不写实体类

来源:花匠小妙招 时间:2024-12-11 20:22

最新推荐文章于 2024-04-17 06:38:43 发布

JieBro 于 2011-04-08 12:48:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

数据库里表test就只有两个字段:id,name

直接看test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap     
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"     
    "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="test">

 <resultMap id="get-test-Result" class="java.util.HashMap">
  <result property="id" column="id" />
  <result property="name" column="name" />
 </resultMap>

  <select id="selectAllByClass" resultClass="java.util.HashMap" >
   select id, name from test
 </select>

<select id="selectAllByMap" resultMap="get-test-Result" >
   select id, name from test
 </select>

</sqlMap>

取得查询结果是一个list,里面装的都是map,不要用queryForMap这个方法,用queryForList这个

  List test = sqlMapClient.queryForList("selectAllByClass");

//List test = sqlMapClient.queryForList("selectAllByMap");

//和selectAllByClass 一样,也就是最新定义的map它返回的其实也是hashmap类型
 

得到了这个list,你就可以从中取出你想要的数据了:

  for (int i = 0; i < test.size(); i++) {
     Map<String,Object> t = (HashMap<String,Object>)test.get(i);
     System.out.print(ma.get("id"));//从map中取得你在里面的自段
     System.out.println(ma.get("name"));
   }

结果为:

1aa
2bb
3cc

知道了如何取数据了,其他的基本也会了,像insert,update,delete一样的意思,就是参数类型是parameterClass="java.util.HashMap",得到的结果也是resultClass="java.util.HashMap"(对应的就是parameterMap,resultMap),在java代码中自己构建一个HashMap当参数传进行就行了,这样子就可以不用写那么多的实体类了,也就是少写了许多javabean,方便了经常要修改数据库表字段的开发模式

相关知识

10天手敲一个SpringBoot网上商城项目(七)——显示商品详情功能及加入购物车功能的实现
JavaWeb之DBUtils(一)QueryRunner类对数据表的增、删、查(8种结果集处理方式)、改操作
数据库基础操作
网上售花系统(含源代码)资源
数据库与SQL语言
【蓝蓝高频面试之数据库系列】第一期数据库基础20题
第十七章电子商城系统
springboot基于协同过滤的鲜花店推荐系统设计与实现
​第十击
激活python venv 激活银行卡需要带什么

网址: ibatis HashMap select insert update delete parameterMap parameterClass resultMap resultClass=“java.util.HashMap” 不写实体类 https://www.huajiangbk.com/newsview1042607.html

所属分类:花卉
上一篇: 固定资产净值等于什么?固定资产净
下一篇: 生活中大头菜的营养价值 大头菜怎

推荐分享