成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

mybatis簡單resultMap使用詳解

瀏覽:6日期:2023-10-19 13:15:17

Mybatis的介紹以及使用:http://www.mybatis.org/mybatis-3/zh/index.html

mybatis是一個半自動的ORM(Object Relational Mapping)框架,需要手動配置一些SQL語句或者注解,相對來說Mybatis留給程序員操作的空間靈活度更高,通常需要手動配置一些東西完成OR映射。當數據庫表中的字段 和 POJO實體類不匹配時,這是就需要程序員手動完成字段的映射。

mybatis-config.xml配置文件

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE configurationPUBLIC '-//mybatis.org//DTD Config 3.0//EN''http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <properties resource='db.properties'/> <settings><!-- 使用日志進行幫忙查看 --><setting name='logImpl' value='STDOUT_LOGGING'/> </settings> <typeAliases><!-- 取個別名 --><typeAlias type='com.pojo.User' alias='user'/> </typeAliases> <environments default='development'><environment id='development'> <transactionManager type='JDBC'/> <dataSource type='POOLED'><property name='driver' value='${driver}'/><property name='url' value='${url}'/><property name='username' value='${username}'/><property name='password' value='${password}'/> </dataSource></environment> </environments> <mappers><mapper resource='com/dao/UserMapper.xml'/> </mappers></configuration>

mybatisUtil加載工具類

import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.InputStream;public class mybatisUtil { private static SqlSessionFactory sqlSessionFactory = null; static {try { String resource = 'mybatis-config.xml'; InputStream in = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);} catch (IOException e) { e.printStackTrace();} } public static SqlSession getSqlsession(){return sqlSessionFactory.openSession(); }}

POJO實體類User,為了方便簡單實用Lombok注解,減少一些代碼。

mybatis簡單resultMap使用詳解

package com.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data //各種get / set方法 Tostring...@AllArgsConstructor //全參構造@NoArgsConstructor //無參構造public class User { private int id;//對應數據庫中的id private String username;//對應數據庫中的name private String password;//對應數據庫中的pwd}

接口方法與對應的xml配置文件

package com.dao;import com.pojo.User;import java.util.List;public interface UserMapper { List<User> getUserList();}

xml映射

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.dao.UserMapper'><select resultType='user'> select *from user;</select></mapper>

1. POJO實體類 和 數據表字段不匹配

@Testpublic void test1(){ SqlSession session = mybatisUtil.getSqlsession(); UserMapper mapper = session.getMapper(UserMapper.class); List<User> list = mapper.getUserList(); for (User user : list) {System.out.println(user.toString()); } session.close();}

POJO實體類中有兩個字段和數據庫的字段不匹配,最后獲得結果的時對于匹配失敗的屬性會產生null空值。使用輸出日志進行幫忙很容易看到區別。

mybatis簡單resultMap使用詳解

簡單的解決方案:就是SQL語句查詢時給查詢字段使用重命名。

select id, name as username, pwd as password from user

mybatis簡單resultMap使用詳解

2. resultMap解決屬性 - 字段不匹配問題

上面這種解決方案是能夠解決問題的,但是有點冗余本身就要查全部的信息用的 * 做通配。這么一改需要每個字段都列出來,然后對極個別的字段進行取別名。試想一下當數據表中有幾十個字段呢?而真正需要取別名的字段只有1 - 2個呢?因此mybatis提供了一個強大的機制resultMap結果集映射來解決這個問題。

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.dao.UserMapper'><!-- 1. id可以認為是定義方法名,整個resultMap是一個映射方法,調用這個方法就可以完成這個映射。 2. type是實體類的名稱 --> <resultMap type='user'> <!-- column 是數據庫字段名 property是實體類屬性名 --><result column='name' property='username'/><result column='pwd' property='password'/> </resultMap> <select resultMap='FieldMap'>select *from user </select></mapper>

mybatis簡單resultMap使用詳解

resultMap標簽的解釋:

id可以認為定義方法的名稱,下面select中的resultMap傳入id的值就相當于使用這個方法完成映射。 type是實體類名 column對應數據庫中的字段 property是實體類的屬性。

到此這篇關于mybatis簡單resultMap使用詳解的文章就介紹到這了,更多相關mybatis resultMap使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产精品一区在线观看不卡| 亚洲综合丝袜美腿| 有码一区二区三区| 在线观看欧美一区| 中文欧美字幕免费| 女女同性精品视频| 国产日韩欧美在线一区| 91丨porny丨户外露出| 久久综合色播五月| 99精品欧美一区二区三区小说| 久久综合给合久久狠狠狠97色69| 国产精品亚洲第一区在线暖暖韩国| 精品视频123区在线观看| 欧美综合视频在线观看| 石原莉奈在线亚洲三区| 久久亚洲午夜电影| 毛片不卡一区二区| 欧美婷婷六月丁香综合色| 九一九一国产精品| 欧美肥胖老妇做爰| 国产1区2区3区精品美女| 亚洲精品在线电影| 欧美成人一品| 亚洲欧美色图小说| 国产乱码精品| 爽好多水快深点欧美视频| 色婷婷综合久久久久中文一区二区 | 国产一区二区三区免费播放 | 久久视频一区二区| 国产精品s色| 夜夜揉揉日日人人青青一国产精品| 久久人人97超碰国产公开结果| 久久精品国产99国产| 欧美一级日韩一级| 色综合天天综合网国产成人综合天| 国产精品美女久久久久久2018 | 欧美一区二区三区色| 99久久伊人精品| 国产精品久久毛片| 新狼窝色av性久久久久久| 日本成人在线不卡视频| 日韩一区二区三区视频在线| 色综合一区二区| 一区二区三区精品视频| 在线免费观看一区| 成人黄色在线视频| 18涩涩午夜精品.www| 一本高清dvd不卡在线观看| 国内精品第一页| 久久看人人爽人人| 在线视频精品一区| 青娱乐精品在线视频| 日韩欧美国产三级| 亚洲午夜精品久久| 日本不卡的三区四区五区| 日韩三区在线观看| 亚洲精品久久| 精品一区二区三区久久久| 久久久无码精品亚洲日韩按摩| 亚洲日产国产精品| 激情丁香综合五月| 欧美国产日产图区| 久久亚洲免费| 97se亚洲国产综合自在线不卡| 亚洲精品国产无天堂网2021| 在线观看国产91| av电影在线观看一区| 一区二区三区欧美在线观看| 欧美日韩国产色站一区二区三区| 99re66热这里只有精品3直播 | 亚洲一区二三区| 91精品黄色片免费大全| 亚洲午夜电影| 精品夜夜嗨av一区二区三区| 日本一区二区成人| 色呦呦网站一区| 菠萝蜜视频在线观看一区| 一区二区三区鲁丝不卡| 日韩女优av电影在线观看| 99亚洲一区二区| 国产不卡视频一区| 亚洲精品日韩一| 欧美一级黄色片| 国产亚洲永久域名| 国产不卡在线播放| 亚洲国产精品久久久久秋霞影院| 91精品国产麻豆国产自产在线| 亚洲激情一区二区| 国产乱妇无码大片在线观看| 中文字幕亚洲电影| 欧美日韩大陆一区二区| 黑人巨大精品欧美一区二区小视频| 久久99九九99精品| 亚洲黄色录像片| 精品国产三级电影在线观看| 一本一道波多野结衣一区二区| 午夜精品久久| 国产一区二区日韩精品| 亚洲乱码精品一二三四区日韩在线| 日韩一区二区电影在线| 一本一本久久a久久精品综合妖精| 成人激情免费网站| 美国欧美日韩国产在线播放| 亚洲色图第一区| 日韩午夜小视频| 色香蕉成人二区免费| 欧美日本精品| 国产成人av电影| 日韩精品一区第一页| 中文字幕在线不卡国产视频| 欧美一区二区三区视频在线 | 欧美体内she精高潮| 亚洲精品男同| 99久久精品国产麻豆演员表| 久久精品国产第一区二区三区| 亚洲精品免费在线观看| 精品久久一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲午夜激情网站| 国产精品久久久久久久久久久免费看 | 精品无人区卡一卡二卡三乱码免费卡| 亚洲天堂久久久久久久| 精品久久久久一区| 欧美日韩一区二区在线观看视频| 国产欧美高清| 国产精品av久久久久久麻豆网| 国产高清亚洲一区| 免费成人av在线| 艳妇臀荡乳欲伦亚洲一区| 欧美激情在线观看视频免费| 日韩视频在线你懂得| 欧美日韩三级视频| 久久三级福利| 99精品免费| 欧美日韩另类综合| 成人黄色av网站在线| 久久99国产精品尤物| 午夜不卡av在线| 一区二区三区欧美久久| 亚洲视频一区二区免费在线观看 | 色哟哟亚洲精品| 国产农村妇女精品一区二区| 韩日在线一区| 欧美激情自拍| 欧美一区成人| 92国产精品观看| a亚洲天堂av| 国产成人精品亚洲777人妖| 精品在线亚洲视频| 美女任你摸久久| 人人超碰91尤物精品国产| 亚洲国产精品一区二区www在线| 亚洲精品国久久99热| 亚洲精品视频观看| 亚洲蜜臀av乱码久久精品| 亚洲图片激情小说| 综合在线观看色| 日韩美女久久久| 亚洲男人天堂av网| 一区二区三区在线高清| 亚洲美女区一区| 日韩理论片一区二区| 国产精品天美传媒| 日本一区二区三区高清不卡| 国产三级精品三级| 中文字幕乱码亚洲精品一区| 国产日韩欧美亚洲| 国产日产欧美一区二区视频| 欧美经典一区二区三区| 国产欧美日韩精品a在线观看| 国产午夜一区二区三区| 欧美极品另类videosde| 国产精品美女久久久久av爽李琼| 国产精品国产三级国产aⅴ原创 | 国产亚洲精品久久飘花| 国产视频一区在线观看一区免费| 亚洲国产导航| 亚洲在线视频| 色天使色偷偷av一区二区| 日本精品视频一区二区| 亚洲成人av在线电影| 视频在线观看一区| 男男gaygay亚洲| 紧缚奴在线一区二区三区| 国产乱人伦精品一区二区在线观看| 国产一区视频网站| 福利电影一区二区| 成人app下载| 欧美日韩精品免费观看视频完整| 精品动漫3d一区二区三区免费版| 亚洲精品男同| 久久永久免费| 欧美精品日韩一区| 久久综合九色综合97_久久久| 国产情人综合久久777777| 亚洲欧洲精品一区二区三区| 亚洲一区二区欧美激情| 日本不卡视频一二三区| 国内精品久久久久影院一蜜桃| 成人午夜激情影院|