日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis Resultmap 与 ResultType 区别

發(fā)布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis Resultmap 与 ResultType 区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Resultmap 的寫法====目的是為了做映射

<resultMap id="BaseResultMap"type="com.suning.jupiter.common.pojo.storemanager.StoreBO"><!-- <result column="id" property="id" jdbcType="BIGINT" /><result column="storeName" property="store_name" jdbcType="VARCHAR" /><result column="storeType" property="store_type" jdbcType="VARCHAR" /><result column="storePath" property="store_path" jdbcType="VARCHAR" /><result column="storeWhere" property="store_where" jdbcType="VARCHAR" /> --><result column="store_name" property="storeName" jdbcType="VARCHAR" /><result column="store_type" property="storeType" jdbcType="VARCHAR" /><result column="store_path" property="storePath" jdbcType="VARCHAR" /><result column="store_where" property="storeWhere" jdbcType="VARCHAR" /></resultMap>
注意:左邊是數(shù)據(jù)庫類型字段,右邊是類字段,千萬不可以做反了。

使用:

<select id="selectStore" parameterType="com.suning.jupiter.common.pojo.storemanager.StoreBO"resultMap="BaseResultMap">SELECTstore_name,store_type,store_path,store_whereFROMstore_manager darWHEREdar.store_name = #{storeName} anddar.store_type = #{storeType}</select>

resultType 只是確定返回類型 是什么,而且 數(shù)據(jù)庫字段就是 ?map 的 key 的字段:

<select id="selectStore1" parameterType="com.suning.jupiter.common.pojo.storemanager.StoreBO"resultType="java.util.Map">SELECTstore_name,store_type,store_path,store_whereFROMstore_manager darWHEREdar.store_name = #{storeName} anddar.store_type = #{storeType}</select>
@Overridepublic List<StoreBO> getStoreList(Map<String, Object> map) {// TODO Auto-generated method stublog.info("ManagerServiceImpl -> addStore");if (map == null) {log.info("ManagerServiceImpl -> addStore map=null.");return null;}StoreBO storeBO = new StoreBO();storeBO.setStoreName((String)map.get("storeName"));storeBO.setStoreType((String)map.get("storeType"));List<StoreBO> list = managerStoreMapper.selectStore(storeBO);List<Map<String,Object>> listData=managerStoreMapper.selectStore1(storeBO);return list;}返回的數(shù)據(jù):

[{store_path=http://lxl.com, store_name=lxl1, store_type=Docker, store_where=徐莊}]

按理說 resultType 是不能實現(xiàn) 數(shù)據(jù)庫到對象的轉(zhuǎn)變的,因為某字段無法和對象的屬性對應起來。所以只是 map和數(shù)據(jù)庫表對應。



總結(jié)

以上是生活随笔為你收集整理的mybatis Resultmap 与 ResultType 区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。