怎么把数据库查询的结果保存到map中

怎么把数据库查询的结果保存到map中,第1张

1、首先初始化一个map,然后按照代码依次打印Map的数据。

2、执行结果如下,可见打印结果并不是按插入顺序打印的。

3、将代码修改为LinkedHashMap,遍历LinkedHashMap。

4、打印结果为按Map插入顺序打印,可见LinkedHashMap中的数据是有序的,排序方式按照插入顺序。

5、最后将代码修改为new TreeMap,然后遍历TreeMap。

6、打印结果为自然顺序,即按字符串中的字母和数字的大小来排序,可见treeMap中的数据是有序的,按key的大小来排序。

<select id="checksame" resultClass="java.lang.Integer" parameterClass="java.util.Map" >

select count(schoolid)

from school

<dynamic prepend="WHERE">

<isNotEmpty prepend="AND" property="other1">

(other1 = #other1#)

</isNotEmpty>

<isNotEmpty prepend="AND" property="schoolcode">

(schoolcode = #schoolcode#)

</isNotEmpty>

<isNotEmpty prepend="AND" property="isuse">

(isuse = #isuse#)

</isNotEmpty>

<isNotEmpty prepend="AND" property="schooladdress">

(schooladdress = #schooladdress#)

</isNotEmpty>

<isNotEmpty prepend="AND" property="schoolid">

(schoolid <![CDATA[ <>]]>#schoolid#)

</isNotEmpty>

</dynamic>

</select>

大概是这样的结构,

不用dynamic也行,

直接把返回的集合改下,

要先在sqlmap-config中定义

然后where中大概这样:

where user like #user

and #bigage

and...#smallage


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8630040.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-19
下一篇2023-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存