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

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

mybatis簡單resultMap使用詳解

瀏覽:30日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本欧美一区二区在线观看| 99久久精品费精品国产| 久久久久久色 | 日韩精品一级| 91精品成人| 国产99久久| 精品久久91| 精品国产亚洲一区二区三区| 国产精品亚洲二区| 亚洲欧美久久久| 蜜桃久久av一区| 午夜在线播放视频欧美| 欧美va天堂在线| 黄色亚洲在线| 日韩一区二区免费看| 伊人精品在线| 日韩制服丝袜av| 欧美日韩18| 你懂的国产精品| 日本激情一区| 999久久久精品国产| 少妇久久久久| 国产免费成人| 国产精品男女| 欧美日韩一区二区三区不卡视频| 免费成人在线视频观看| 国产精品日本一区二区三区在线 | 免费在线观看不卡| 久久精品五月| 蜜桃视频免费观看一区| 国产一二在线播放| 日韩高清一级| 欧美色图国产精品| 欧美激情五月| 日韩一区精品| 国产午夜精品一区二区三区欧美 | 国产欧美日韩精品高清二区综合区 | 日韩精品中文字幕一区二区| 久久久国产精品一区二区中文| 丝袜美腿高跟呻吟高潮一区| 色婷婷精品视频| 91免费精品| 国产精品视频3p| 日韩av影院| 婷婷综合福利| 日本一区二区三区视频在线看| 国产亚洲精品自拍| 欧美日韩一区二区三区视频播放| 伊伊综合在线| 久久久久久自在自线| 精品国产亚洲日本| 水野朝阳av一区二区三区| 国产婷婷精品| 喷白浆一区二区| 国产精品嫩模av在线| 91av一区| 青草国产精品| 国产精品一区二区av交换| 中文字幕一区二区三区四区久久| 欧美另类综合| 亚洲欧美日韩国产一区二区| 99综合视频| 亚洲麻豆一区| 国产精品最新自拍| 九九99久久精品在免费线bt| 人人草在线视频| 激情欧美国产欧美| 亚洲少妇在线| 欧美一级网站| 日本不卡一区二区| 精品黄色一级片| 麻豆精品蜜桃| 激情综合网站| 青青青国产精品| 久久99久久久精品欧美| 日本aⅴ精品一区二区三区| 亚欧成人精品| 电影91久久久| 免费看精品久久片| 国产精品美女午夜爽爽| 正在播放日韩精品| 91精品一区国产高清在线gif | 另类欧美日韩国产在线| 日韩电影免费网址| 日韩午夜免费| 日韩av一区二区三区| 桃色av一区二区| 日韩精品一区二区三区中文在线| 麻豆精品一区二区综合av| 美女福利一区二区三区| 欧美日韩精品在线一区| 欧美日韩夜夜| 欧美sm一区| 亚洲一区二区三区四区电影| 日本v片在线高清不卡在线观看| 欧美一区影院| 蜜桃成人av| 久久国产精品毛片| 久久精品国产99| 国产一区白浆| 日韩欧美在线精品| 日韩激情视频网站| 久久精品亚洲人成影院| 国产亚洲电影| 激情中国色综合| 欧美亚洲网站| 99久久精品网| 欧美精品国产一区| 久久午夜精品| 国产精品99久久免费| 亚州国产精品| 日韩在线a电影| 亚洲不卡系列| 久久青草久久| 91精品一区国产高清在线gif| 精品一区二区三区的国产在线观看| 97精品资源在线观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 精品国产精品久久一区免费式| 日韩精品一区二区三区免费视频| 国产精品成久久久久| 麻豆国产精品视频| 老司机精品视频网| 国产精品亚洲欧美日韩一区在线| 日韩高清欧美激情| 欧美在线黄色| 欧美国产中文高清| 国产一区二区三区不卡av| 日韩.com| 99热国内精品| 免费视频最近日韩| 亚洲精品一二三区区别| 在线日韩电影| 亚洲精品欧美| 精品视频自拍| 精品国产亚洲日本| 99久久亚洲精品| 鲁大师影院一区二区三区| 日本一不卡视频| 国产a亚洲精品| 国产精品国产一区| 夜夜嗨av一区二区三区网站四季av| 亲子伦视频一区二区三区| 国产日韩三级| 欧洲av不卡| 福利片在线一区二区| 婷婷视频一区二区三区| 欧美午夜三级| 久久精品国产成人一区二区三区| 精品丝袜在线| 日韩精品一区二区三区中文在线| 毛片不卡一区二区| 黄色av一区| 国产精品一区二区精品视频观看 | 激情综合亚洲| 国产亚洲高清在线观看| 成人精品天堂一区二区三区| 日韩专区视频网站| 婷婷激情一区| 欧美亚洲三区| 亚洲国产综合在线看不卡| 欧美一区在线观看视频| 国产高清日韩| 国产一区调教| 蜜臀av一区二区三区| 欧美好骚综合网| 日韩精品中文字幕吗一区二区| 久久久夜精品| 91一区二区三区四区| 久久精品超碰| 丝袜亚洲精品中文字幕一区| 国产粉嫩在线观看| 欧美亚洲综合视频| 免费日韩视频| 精品成人免费一区二区在线播放| 天堂成人免费av电影一区 | 麻豆高清免费国产一区| 亚洲免费福利一区| 国产一区亚洲| 成人看片网站| 成人小电影网站| 精品视频高潮| 亚洲天堂日韩在线| 最新日韩av| 蜜桃视频欧美| 久久久精品久久久久久96| 欧美国产中文高清| 综合国产精品| 日本不卡高清视频| 日韩精品一区二区三区中文字幕| 老司机精品久久| 亚洲视频国产精品| 亚洲精品自拍| 日韩高清二区| 国产日韩高清一区二区三区在线| 日韩精品免费观看视频| 日本a级不卡| 国产精品最新| 精品免费视频| 日产精品一区二区|