mybatis Resultmap 与 ResultType 区别
生活随笔
收集整理的這篇文章主要介紹了
mybatis Resultmap 与 ResultType 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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>注意:左邊是數據庫類型字段,右邊是類字段,千萬不可以做反了。
使用:
<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 只是確定返回類型 是什么,而且 數據庫字段就是 ?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;}返回的數據:
[{store_path=http://lxl.com, store_name=lxl1, store_type=Docker, store_where=徐莊}]
按理說 resultType 是不能實現 數據庫到對象的轉變的,因為某字段無法和對象的屬性對應起來。所以只是 map和數據庫表對應。
總結
以上是生活随笔為你收集整理的mybatis Resultmap 与 ResultType 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橙光游戏《exo 世界奇妙物语》鹿晗攻略
- 下一篇: js 中方便调试 打印日志 -- 将js