日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis簡單resultMap使用詳解

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

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

mybatis是一個半自動的ORM(Object Relational Mapping)框架,需要手動配置一些SQL語句或者注解,相對來說Mybatis留給程序員操作的空間靈活度更高,通常需要手動配置一些東西完成OR映射。當(dāng)數(shù)據(jù)庫表中的字段 和 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 //全參構(gòu)造@NoArgsConstructor //無參構(gòu)造public class User { private int id;//對應(yīng)數(shù)據(jù)庫中的id private String username;//對應(yīng)數(shù)據(jù)庫中的name private String password;//對應(yīng)數(shù)據(jù)庫中的pwd}

接口方法與對應(yīng)的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實體類 和 數(shù)據(jù)表字段不匹配

@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實體類中有兩個字段和數(shù)據(jù)庫的字段不匹配,最后獲得結(jié)果的時對于匹配失敗的屬性會產(chǎn)生null空值。使用輸出日志進行幫忙很容易看到區(qū)別。

mybatis簡單resultMap使用詳解

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

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

mybatis簡單resultMap使用詳解

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

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

<?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是一個映射方法,調(diào)用這個方法就可以完成這個映射。 2. type是實體類的名稱 --> <resultMap type='user'> <!-- column 是數(shù)據(jù)庫字段名 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的值就相當(dāng)于使用這個方法完成映射。 type是實體類名 column對應(yīng)數(shù)據(jù)庫中的字段 property是實體類的屬性。

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

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩99| 在线一区免费观看| 欧美日韩国产传媒| 国产999精品在线观看| 日本精品另类| 久久成人精品| 蜜桃免费网站一区二区三区| av资源中文在线| 欧美亚洲日本精品| 高清一区二区三区av| 国产一区二区精品久| 久久伊人国产| 亚洲精品国模| 国产欧美69| 91精品国产乱码久久久久久久| 亚洲国产影院| 男人操女人的视频在线观看欧美| 国产美女一区| 日本特黄久久久高潮| 久久精品女人| 99热精品在线| 欧美亚洲一区二区三区| 麻豆mv在线观看| 一区在线观看| 免费日韩成人| 亚洲欧美日韩一区在线观看| 久草精品视频| 日韩中文字幕91| 欧美激情网址| 国产精品免费看| 美腿丝袜在线亚洲一区| 亚洲高清二区| 欧美激情视频一区二区三区免费| 免费观看亚洲天堂| 一区二区三区四区日韩| 成人国产精品一区二区免费麻豆| 亚洲欧洲另类| 91青青国产在线观看精品| 蜜臀va亚洲va欧美va天堂 | 亚洲综合激情在线| 91视频一区| 国产日韩亚洲欧美精品| 欧美日韩国产高清电影| 国内揄拍国内精品久久| 中文字幕成人| av不卡在线看| 久久福利在线| 亚洲aa在线| 麻豆亚洲精品| 久久久久久久久99精品大| 欧美成人精品午夜一区二区| 亚洲最新av| 午夜在线视频观看日韩17c| 日韩不卡视频在线观看| 福利一区二区| 日韩在线欧美| 日韩高清欧美| 久久久久久一区二区| 精品国产亚洲日本| 精品淫伦v久久水蜜桃| 日韩av网站在线观看| 国产一区清纯| 蜜桃tv一区二区三区| 日韩和的一区二在线| 欧美xxxx中国| 日韩免费视频| 激情欧美一区| 日韩影院在线观看| 欧美精品自拍| 亚洲一区欧美二区| 日韩精品一级中文字幕精品视频免费观看| 久久在线免费| 日韩精品一二区| 日韩av黄色在线| 久久尤物视频| 日本高清不卡一区二区三区视频| 国产精品www.| 黄色aa久久| 国产精品美女| 国产精品第一| 久久久国产精品一区二区中文| 成人精品亚洲| 麻豆精品网站| 久久三级毛片| 韩国久久久久久| 亚洲一级影院| 日韩毛片一区| 国产成人精品福利| 欧美在线资源| 国产精品最新| 久久精品国产亚洲夜色av网站| 91精品国产乱码久久久久久久 | 欧美激情aⅴ一区二区三区 | 毛片在线网站| 亚洲+小说+欧美+激情+另类| 国产精品115| 国产美女一区| 一区二区三区四区日本视频| 亚洲视频国产精品| 三上亚洲一区二区| 日本久久一区| 天堂√8在线中文| 亚洲精品乱码久久久久久蜜桃麻豆| 美腿丝袜亚洲三区| 亚洲深夜福利| 亚洲成av人片一区二区密柚| 欧美亚洲专区| 国产模特精品视频久久久久| 国产在线观看91一区二区三区 | 视频一区中文字幕| 伊人久久国产| 国产精品视频3p| 日韩三级精品| 桃色一区二区| 久久久久亚洲精品中文字幕| 亚洲综合图色| 国产农村妇女精品一二区| sm捆绑调教国产免费网站在线观看 | 午夜久久av | 99在线精品免费视频九九视| 麻豆精品在线观看| 久久狠狠亚洲综合| 亚洲天堂av资源在线观看| 伊人久久婷婷| 久久亚洲国产| 一区二区亚洲精品| 在线精品视频在线观看高清| 欧美/亚洲一区| 亚洲黑丝一区二区| 欧美日韩少妇| 亚洲三级网站| 亚洲精品欧美| 国产美女亚洲精品7777| 欧美综合精品| 精品国产一区二区三区av片| 国产精品视频一区二区三区四蜜臂| 911亚洲精品| 精品一区二区三区中文字幕 | 亚洲精品国产精品粉嫩| 亚洲精品日韩久久| 国产精品一线天粉嫩av| 久久中文字幕一区二区三区| 新版的欧美在线视频| 午夜影院欧美| 亚洲精品少妇| 精品久久久亚洲| 99久久亚洲精品蜜臀| 免费人成网站在线观看欧美高清| 亚洲欧美视频| 国产精品一区二区免费福利视频| 精品国产亚洲一区二区在线观看| 欧美国产偷国产精品三区| 日本aⅴ精品一区二区三区| 久久不射中文字幕| 久久精品一区二区三区中文字幕| 在线一区视频观看| 亚洲+小说+欧美+激情+另类| 国产精品密蕾丝视频下载| 国产 日韩 欧美一区| 老司机精品久久| 精品国产亚洲日本| 久热re这里精品视频在线6| 国产精品videossex| 国产色播av在线| 综合色就爱涩涩涩综合婷婷| 国产精品黑丝在线播放| 男人的天堂久久精品| 欧美日韩国产观看视频| 日韩国产精品久久久| 久久精品国内一区二区三区水蜜桃| 中文字幕av一区二区三区四区| 麻豆理论在线观看| 国产精品久久久久久久久久白浆 | 欧美va天堂| 日本久久黄色| 国产日韩欧美一区二区三区 | 日韩精品免费一区二区夜夜嗨 | 国产日韩一区二区三区在线播放| 精品国产99| 中文字幕亚洲影视| 欧美日韩激情在线一区二区三区| 国产精品嫩草影院在线看| 欧美一区久久久| 日韩精品一区二区三区中文| 天海翼精品一区二区三区| 日本成人在线一区| 美女av在线免费看| 美女久久精品| 国产激情欧美| 亚洲日本在线观看视频| re久久精品视频| 99精品在线观看| 欧美日韩精品免费观看视欧美高清免费大片 | 国产综合欧美| 今天的高清视频免费播放成人| 伊人久久国产| 午夜精品网站| 亚洲一区二区三区久久久| 日韩精品一二三四| 国产精品毛片在线|