java基于文件的map实现_Mybatis中返回Map的实现
在Mybatis中,我們通常會像下邊這樣用:
返回一個結果
User selectOne(User user);
select id,username,telphone from user where telphone=#{telphone} and password = #{password}
返回多個結果(其實這個和上邊一樣,只不過是查詢條件的控制而已)
List selectList(User user);
select id,username,telphone from user
我們只要將上邊的resultType改為java.util.HashMap,這會有生成下邊這樣
Map selectList(User user);
select id,username,telphone from user where telphone=#{telphone} and password = #{password}
上這結果就是說,以User類的屬性名為key,屬性值為value。
當然,也可以查出來多條記錄,將這個Map放進List中
List selectList(User user);
select id,username,telphone from user
但是有時候我們想要這種結果,怎么辦呢?
{
"01":{
username:"zhangsan",
telphone:"13000000000"
}
}
也就是我們要自定義一個Map,這樣的話,有以下兩種解決方法:
1.使用注解
@MapKey("id")
Map getUserInMap();
select id,username,telphone from user where telphone=#{telphone} and password = #{password}
這個@MapKey的value寫的就是User對象的一個屬性
2.在xml文件中寫上
HashMap getUserInMap();
SELECT id as 'key', * as 'value', id,username,telphone from user where telphone=#{telphone} and password = #{password}
當然以上這兩種方法,如果查出來是多條的話也會是List的形式
到此這篇關于Mybatis中返回Map的實現的文章就介紹到這了,更多相關Mybatis中返回Map內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
總結
以上是生活随笔為你收集整理的java基于文件的map实现_Mybatis中返回Map的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业学笔记]第一章创业是什么测试1
- 下一篇: [云炬创业学笔记]第一章创业是什么测试1