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

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

Mybatis查詢語句返回對象和泛型集合的操作

瀏覽:46日期:2023-10-18 13:35:13
Mybatis查詢語句返回對象和泛型集合EmpMapper映射接口:

package cn.et.mybatis.lesson03; import java.util.List; import org.apache.ibatis.annotations.Result;import org.apache.ibatis.annotations.Results;import org.apache.ibatis.annotations.Select; public interface EmpMapper { /** * 查詢單條數(shù)據(jù), * 每一列的列名都會去Emp實體類中去匹配對應(yīng)的屬性 * 匹配時會把二邊都轉(zhuǎn)為小字母進行匹配 * 匹配成功就會調(diào)用Emp實體類中對象的set方法 * * 如果列名和Emp的屬性匹配不上, * 1.為查詢結(jié)果的列設(shè)置一個別名 * 2.將列名ename和屬性ename1建立一個關(guān)系 單個屬性建立關(guān)系 * * column是不區(qū)分大小寫的,property是區(qū)分大小寫的 * @return */ @Results( { @Result(column='ename',property='ename1'), @Result(column='empNo',property='empNo1'), @Result(column='sal',property='sal1'), } ) @Select('select * from emp where empno=#{0}') public Emp queryEmpByEmpNo(String empNo); /** * 查詢出多條數(shù)據(jù),每一條數(shù)據(jù)都是一個Emp對象 * 每一列的列名都會去Emp實體類中去匹配對應(yīng)的屬性 * 匹配時會把二邊都轉(zhuǎn)為小字母進行匹配 * 匹配成功就會調(diào)用Emp實體類中對象的set方法 * 如果沒有一條數(shù)據(jù)匹配成功,則不會創(chuàng)建Emp對象 * @param empNo * @return */ @Results( { @Result(column='ename',property='ename1'), @Result(column='empNo',property='empNo1'), @Result(column='sal',property='sal1'), } ) @Select('select * from emp') public List<Emp> queryEmp(); }測試類:

package cn.et.mybatis.lesson03; import java.io.InputStream;import java.util.List; import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test; public class TestMybatis { public static SqlSession getSession(){ String resource = '/cn/et/mybatis/lesson03/mybatis.xml'; InputStream inputStream = TestMybatis.class.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //打開會話 SqlSession session = sqlSessionFactory.openSession(); return session; } public static void main(String[] args) { SqlSession session = getSession(); EmpMapper emp = session.getMapper(EmpMapper.class); Emp obj = emp.queryEmpByEmpNo('8000'); System.out.println(obj); } @Test public void test(){ SqlSession session = getSession(); EmpMapper emp = session.getMapper(EmpMapper.class); List<Emp> result = emp.queryEmp(); for (Emp emp2 : result) { System.out.println(emp2); } }}xml映射-----------

dept_mapper.xml:

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapper PUBLIC '-//mybatis.org//DTD Mapper 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-mapper.dtd'> <!-- 接口映射 namespace必需跟接口的全名一致 --><mapper namespace='cn.et.mybatis.lesson03.resultEntityXml.DeptMapper'> <!-- column是不區(qū)分大小寫的,property是區(qū)分大小寫的 --> <resultMap type='cn.et.mybatis.lesson03.resultEntityXml.Dept' id='myDept'> <result column='deptno' property='deptno1'/> <result column='dname' property='dname1'/> <result column='loc' property='loc1'/> </resultMap> <select resultMap='myDept'> select * from dept where deptno=#{0} </select> </mapper>

測試類:

package cn.et.mybatis.lesson03.resultEntityXml; import java.io.InputStream; import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class TestMybatis { public static SqlSession getSession(){ String resource = '/cn/et/mybatis/lesson03/mybatis.xml'; InputStream inputStream = TestMybatis.class.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //打開會話 SqlSession session = sqlSessionFactory.openSession(); return session; } public static void main(String[] args) { SqlSession session = getSession(); DeptMapper dept = session.getMapper(DeptMapper.class); Dept result = dept.queryDept('10'); System.out.println(result); } }mybatis查詢結(jié)果集有泛型屬性時可能出現(xiàn)的問題問題:

當(dāng)接收結(jié)果為map或者對象的屬性為泛型時:

@Datapublic class GenericKeyValueVo<K,V> { private K key; private V value;}

這時候如果直接將resultType指向?qū)ο笕薅Q時,可能會出現(xiàn)問題。因為如果查詢結(jié)果的某個字段大于1000會出現(xiàn)','如:1,000.56 。mybatis不會報錯,因為這個對象的這個屬性為泛型,可以接收。而當(dāng)獲取結(jié)果之后即使定義接收的變量類型為:

Mybatis查詢語句返回對象和泛型集合的操作

第二個屬性也會存入String類型的值。后續(xù)再處理可能就會出現(xiàn)將string轉(zhuǎn)為double數(shù)據(jù)類型轉(zhuǎn)換錯誤。

解決方法:

定義一個resultMap,指明javaType

<resultMap type='com.meinergy.mkting.commons.entity.wholesale.vo.GenericKeyValueVo'><result column='key' property='key' javaType='java.lang.String'/><result column='value' property='value' javaType='java.lang.Double'/> </resultMap>

再用一個convert函數(shù)規(guī)范查詢結(jié)果格式

convert(FORMAT(queryResult, decimal(12, 2))

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本亚州欧洲精品不卡| 蜜桃免费网站一区二区三区| 爽好久久久欧美精品| 亚洲精品97| 精品亚洲免a| 免费亚洲婷婷| 精品一区二区三区四区五区| 国产欧美欧美| 成午夜精品一区二区三区软件| 亚洲香蕉久久| 日韩精品高清不卡| 久久国产三级精品| 精品网站999| 日韩视频网站在线观看| 丰满少妇一区| 日韩国产欧美| 热久久久久久久| 欧美日韩1区| 鲁鲁在线中文| 久久精品官网| 日韩欧美中文字幕在线视频| 欧美日韩xxxx| 高清一区二区| 亚洲免费在线| 日本电影久久久| 精品久久电影| 香蕉久久夜色精品国产| 日韩高清欧美激情| 韩国女主播一区二区三区| 日韩欧美二区| 亚洲欧洲美洲国产香蕉| 日韩成人精品一区二区| 亚洲女同中文字幕| 久久精品色播| 久久中文亚洲字幕| 日韩在线观看中文字幕| 欧美男人天堂| 国产视频一区二区在线播放| 亚洲精品2区| 国产精品乱战久久久| 欧美日韩国产一区二区三区不卡| 日韩av中文在线观看| 亚洲性视频h| 国产午夜精品一区在线观看| 日韩中文首页| 久久一区亚洲| 日本99精品| 蜜桃91丨九色丨蝌蚪91桃色| 日韩在线视频精品| 免费一区二区三区在线视频| 久久国产精品久久w女人spa| 日本美女一区| 亚洲综合电影| 韩国女主播一区二区三区| 国产欧美亚洲精品a| 好看不卡的中文字幕| 日韩在线欧美| 国产精品成久久久久| 欧美天堂在线| 日韩中文字幕视频网| 日韩中文在线电影| 精品美女视频 | 久久精品99国产精品| 久久国产精品毛片| 日韩精品一级二级| 蜜臀久久久久久久| 在线观看一区| 日本中文字幕不卡| 91成人精品视频| 国产精品av久久久久久麻豆网| 欧美午夜精彩| 99国产精品视频免费观看一公开 | 亚洲精品在线观看91| 久久久五月天| 三级一区在线视频先锋| 久久精品国产亚洲夜色av网站| 999国产精品永久免费视频app| 久久在线电影| 另类激情亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品日本| 国产欧美日韩精品一区二区免费| 日韩精品免费视频一区二区三区 | 国产成人精品福利| 久久精品国内一区二区三区水蜜桃| 久久亚洲资源中文字| 精品高清久久| 最新亚洲一区| 国产剧情一区二区在线观看| 成人在线免费观看91| 在线亚洲免费| 国产视频网站一区二区三区| 91视频一区| 亚洲激情黄色| 精品久久久网| 色综合视频一区二区三区日韩 | 国产亚洲一卡2卡3卡4卡新区| 在线亚洲人成| 日韩精品午夜视频| 久久久久中文| 亚洲精品无播放器在线播放| 国产成人精品福利| 欧美在线黄色| 日韩视频在线一区二区三区 | 视频一区中文字幕精品| 毛片在线网站| 国产日韩在线观看视频| 国产亚洲精品自拍| 日韩欧美三级| 香蕉久久久久久| 99xxxx成人网| 99久久久国产精品美女| 久久精品国产精品亚洲毛片| 综合激情五月婷婷| 好吊日精品视频| 成人污污视频| 日本不卡视频在线| 六月婷婷一区| 99riav1国产精品视频| 三上悠亚国产精品一区二区三区| 免费在线亚洲欧美| 日本亚洲三级在线| 一区二区三区四区日韩| 精品中文一区| 一区二区三区四区在线看| 六月婷婷综合| 久久久精品久久久久久96| 国产精品久久| 欧美国产小视频| 日韩毛片视频| 精品亚洲美女网站| 亚洲风情在线资源| 91精品啪在线观看国产18| 国产精品二区不卡| 日本美女一区| 91久久中文| 国产精选久久| 四虎影视精品| 六月婷婷综合| 中文在线资源| 99国产精品99久久久久久粉嫩| 一区视频在线| 亚洲制服欧美另类| 国产精品白浆| 国产精品www.| 福利片在线一区二区| 国内不卡的一区二区三区中文字幕| 久久精品一本| 黄色亚洲免费| 91精品一区| 精品亚洲免a| 国内精品福利| 国产美女亚洲精品7777| 成人日韩在线| 日韩精品亚洲专区| 日韩中文在线电影| 亚洲永久字幕| 日本成人在线网站| 欧美片第1页| 日韩精品a在线观看91| 精品久久在线| 在线日韩视频| 国产精品最新自拍| 日韩欧美另类一区二区| 中文字幕免费精品| 精品九九久久| 亚洲欧美在线专区| 日韩在线第七页| 国产日韩视频在线| 亚洲精品精选| 91日韩在线| 日本成人在线视频网站| 久久青草久久| 欧美日韩18| 免费精品视频| 99久久九九| 国产欧美自拍| 米奇777超碰欧美日韩亚洲| 国产精品久久久久久久久免费高清| 欧美午夜精彩| 高清在线一区| 久久精品国产999大香线蕉| 日本aⅴ亚洲精品中文乱码| 久久亚州av| 亚洲精品视频一二三区| 国模 一区 二区 三区| 日韩中文在线电影| 精品一区av| 精品中文在线| 久久影院资源站| 蜜桃免费网站一区二区三区| 日韩一区自拍| 国产精品欧美一区二区三区不卡 | 国产精品网站在线看| 亚洲一二三区视频| 午夜电影亚洲| 丝袜脚交一区二区| 亚洲视频国产| 日韩成人一级| 欧美交a欧美精品喷水|