国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Mybatis中返回Map的實現

瀏覽:5日期:2023-10-19 17:26:22

在Mybatis中,我們通常會像下邊這樣用:

返回一個結果

User selectOne(User user);

<select parameterType='cn.lyn4ever.entity.User' resultType='cn.lyn4ever.entity.User'> select id,username,telphone from user where telphone=#{telphone} and password = #{password} </select>

返回多個結果(其實這個和上邊一樣,只不過是查詢條件的控制而已)

List<User> selectList(User user);

<select parameterType='cn.lyn4ever.entity.User' resultType='cn.lyn4ever.entity.User'> select id,username,telphone from user </select>

我們只要將上邊的resultType改為java.util.HashMap,這會有生成下邊這樣

Map selectList(User user);

<select parameterType='cn.lyn4ever.entity.User' parameterType='cn.lyn4ever.entity.User' resultType='java.util.HashMap'> select id,username,telphone from user where telphone=#{telphone} and password = #{password} </select>

上這結果就是說,以User類的屬性名為key,屬性值為value。

當然,也可以查出來多條記錄,將這個Map放進List中

List<Map> selectList(User user);

<select parameterType='cn.lyn4ever.entity.User' resultType='java.util.HashMap'> select id,username,telphone from user </select>

但是有時候我們想要這種結果,怎么辦呢?

{ '01':{ username:'zhangsan', telphone:'13000000000' }}

也就是我們要自定義一個Map<String,User>,這樣的話,有以下兩種解決方法:

1.使用注解

@MapKey('id')Map<String,User> getUserInMap();

<!--xml和之前寫法一樣--><select parameterType='cn.lyn4ever.entity.User' resultType='User'> select id,username,telphone from user where telphone=#{telphone} and password = #{password}</select>

這個@MapKey的value寫的就是User對象的一個屬性

2.在xml文件中寫上

HashMap<String,Object> getUserInMap();

<select parameterType='cn.lyn4ever.entity.User' resultType='java.util.HashMap'>SELECT id as ’key’, * as ’value’, id,username,telphone from user where telphone=#{telphone} and password = #{password}</select>

當然以上這兩種方法,如果查出來是多條的話也會是List的形式

到此這篇關于Mybatis中返回Map的實現的文章就介紹到這了,更多相關Mybatis中返回Map內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 鹤山市| 彭山县| 本溪市| 博湖县| 康马县| 沙洋县| 叶城县| 西林县| 宽甸| 托里县| 和田县| 双城市| 诸暨市| 东明县| 前郭尔| 谷城县| 荆门市| 喀喇| 南京市| 松原市| 杨浦区| 大姚县| 泌阳县| 邹平县| 吉木萨尔县| 林州市| 平遥县| 池州市| 巧家县| 噶尔县| 抚顺县| 同江市| 逊克县| 景东| 寻乌县| 奇台县| 罗山县| 当涂县| 高淳县| 张家川| 忻州市|