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

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

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

瀏覽:50日期: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)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区高清| 久久激情婷婷| 91亚洲一区| 国产精品久久久久久久久久齐齐| 麻豆国产欧美日韩综合精品二区| 欧美日韩中出| 国产乱码精品一区二区三区四区 | 亚洲成av人片一区二区密柚| 亚洲黄色免费av| 久久精品国产68国产精品亚洲| 欧美/亚洲一区| 日韩精品一区第一页| 香蕉久久一区| 国产精品白丝一区二区三区| 国产一区二区三区四区五区 | 欧美男人天堂| 亚洲在线电影| 一区二区亚洲视频| 国产精品欧美大片| 九色porny丨国产首页在线| 亚洲自拍另类| 成人污污视频| 麻豆久久精品| 老司机精品视频在线播放| 亚洲成人精品| 国产精品久久久亚洲一区| 亚洲三级欧美| 日韩av黄色在线| 日韩精品专区| 国产日韩欧美中文在线| 九色精品91| 中文字幕在线官网| 亚洲一区二区三区在线免费| 亚洲综合电影| 日本va欧美va欧美va精品| 色88888久久久久久影院| 欧美日韩一区二区三区在线电影| 成人久久一区| 精品视频在线一区二区在线| 日韩在线观看一区二区| 欧美日韩精品免费观看视完整| 日本va欧美va精品发布| 视频在线观看91| 欧美精品羞羞答答| 另类专区亚洲| 久久精品一区二区国产| 亚洲精品激情| 免费人成在线不卡| 蜜桃成人av| 欧美jjzz| 欧美日韩水蜜桃| 热三久草你在线| 久久精品国产福利| 国产精品s色| 国产另类在线| 国产精品亚洲四区在线观看| 久久国产乱子精品免费女| 亚洲不卡视频| 日精品一区二区三区| 亚洲精品亚洲人成在线观看| 亚洲欧美日韩国产一区二区| 欧美精品激情| 首页欧美精品中文字幕| 日韩一区二区三区免费视频 | 久久久91麻豆精品国产一区| 精品久久网站| аⅴ资源天堂资源库在线| 成人午夜网址| 91麻豆国产自产在线观看亚洲| 日本一区二区高清不卡| 国产福利电影在线播放| 香蕉久久精品| 一区二区电影在线观看| 亚洲资源网站| 日韩精品福利一区二区三区| 日韩av二区在线播放| 麻豆精品蜜桃视频网站| 国产v综合v| 国产农村妇女精品一二区| 水蜜桃久久夜色精品一区的特点| 日韩国产在线一| 丁香婷婷久久| 性色一区二区| 精品午夜久久| 国产免费成人| 国产精品xxxav免费视频| 久久裸体视频| 日韩中文字幕区一区有砖一区 | 欧美a在线观看| 999精品一区| 日韩av在线免费观看不卡| 国产伦久视频在线观看| 综合精品一区| 粉嫩av一区二区三区四区五区| 狠狠爱成人网| 精品国内亚洲2022精品成人| 国产在线欧美| 国产精品亚洲欧美日韩一区在线| 欧美一级鲁丝片| 综合国产视频| 精品一区免费| 精品一区视频| 亚洲精品少妇| 国产亚洲精品v| 中文字幕人成乱码在线观看| 国产精品久久久久久久免费软件 | 久久男人天堂| 欧美天堂在线| 亚洲欧美高清| 在线日韩一区| av在线资源| 在线天堂资源www在线污| 日韩精品成人在线观看| 五月综合激情| 国产精品99免费看| 99精品视频在线观看免费播放| 成人亚洲一区| 久久免费精品| 国产极品久久久久久久久波多结野| 麻豆精品网站| 黄色成人91| 日韩一区二区中文| 欧美1区二区| 国产精品videossex久久发布| 婷婷精品在线| 日韩二区三区四区| 石原莉奈一区二区三区在线观看| 国产日韩综合| 蜜桃视频免费观看一区| 亚洲专区视频| 午夜天堂精品久久久久| 久久性天堂网| 日韩高清电影免费| 日韩1区2区日韩1区2区| 久久精品72免费观看| 国产亚洲精品美女久久| 久久a爱视频| 激情国产在线| 日韩一级网站| 日韩高清一区| 国产经典一区| 美女网站视频一区| 国产美女精品| 欧美精品成人| 久久三级视频| 日韩欧美中文字幕电影| 国产激情欧美| 亚洲一级影院| 亚洲久草在线| 日韩av专区| 亚洲色图国产| 日韩欧美三级| 亚洲影视一区二区三区| 国产伦久视频在线观看| 亚洲精品福利| av综合电影网站| 日韩欧美三区| 久久夜夜操妹子| 蜜臀久久99精品久久久久宅男| 国产探花一区二区| 91精品国产乱码久久久久久久 | 久久伊人久久| 美女日韩在线中文字幕| 97精品在线| 国产精品主播| 欧美色图国产精品| 欧美精品91| 亚洲深夜福利在线观看| 欧美日韩在线二区| 亚洲一区资源| 国产乱子精品一区二区在线观看| 欧美69视频| av高清不卡| 美女国产一区二区三区| 色8久久久久| 久久国产精品久久w女人spa| 日韩电影免费网站| 久久影院一区二区三区| 日韩精品一区二区三区中文字幕| 欧美一区二区性| 亚洲成人精品| 日韩中文影院| 欧美日韩国产观看视频| 精品欠久久久中文字幕加勒比| 青青草视频一区| 日韩二区在线观看| 91在线成人| 国产免费播放一区二区| 日本一不卡视频| 亚洲人妖在线| 日本中文字幕视频一区| 蜜臀av一区二区三区| 美美哒免费高清在线观看视频一区二区 | 国产精品**亚洲精品| 久久精品72免费观看| 91精品麻豆| 国产精品嫩模av在线| 久久影院资源站| 国产精品99在线观看| a天堂资源在线|