国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

5.平凡之路-查詢(xún)結(jié)果集簡(jiǎn)單處理

lowett / 2307人閱讀

摘要:說(shuō)在前面的話(huà)命名空間暫時(shí)約定持久化類(lèi)實(shí)體的類(lèi)名的全路徑一簡(jiǎn)單查詢(xún)結(jié)果集處理查詢(xún)結(jié)果集處理為類(lèi)型字段作為中的值映射文件命名空間唯一的不能重復(fù)結(jié)果集處理后變成類(lèi)型當(dāng)你傳遞的是一個(gè)簡(jiǎn)單的數(shù)據(jù)類(lèi)型的形參的時(shí)候那么你的值

說(shuō)在前面的話(huà) : 命名空間暫時(shí)約定-持久化類(lèi)(實(shí)體Bean)的類(lèi)名的全路徑 com.shxt.model.Skill

一 簡(jiǎn)單查詢(xún)結(jié)果集處理 1.查詢(xún)結(jié)果集處理為Map類(lèi)型 (1) 字段作為Map中的KEY值

映射文件





  
  
  

Java測(cè)試代碼

public class 處理結(jié)果集為Map類(lèi)型 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Map map =  sqlSession.selectOne(Skill.class.getName()+".getMap01", 2);

            System.out.println(map);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }
}

圖解說(shuō)明

經(jīng)典異常[重點(diǎn),重點(diǎn),重點(diǎn)]

(2) 通過(guò)設(shè)置字段別名修改Map中的KEY值

映射文件[關(guān)鍵代碼]

   

Java測(cè)試代碼

public class 處理結(jié)果集為Map類(lèi)型_通過(guò)給字段取別名方式 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Map map =  sqlSession.selectOne(Skill.class.getName()+".getMap02", 2);

            System.out.println(map);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}
(3) 通過(guò)resultMap屬性和resultMap標(biāo)簽組合,設(shè)置不同的KEY

映射文件

  
  
    
    
    
  
  

autoMapping="true" 默認(rèn)值 按照字段進(jìn)行映射,如果修改了后者覆蓋前者
autoMapping="false" 設(shè)置哪些就映射哪些

Java測(cè)試代碼

public class 處理結(jié)果集為Map類(lèi)型_通過(guò)resultMap標(biāo)簽處理結(jié)果集 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Map map =  sqlSession.selectOne(Skill.class.getName()+".getMap03", 2);

            System.out.println(map);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}

圖解說(shuō)明

2.返回單一值

映射文件

  

返回一個(gè)字符串也是類(lèi)似的 resultType="string"

Java測(cè)試代碼

public class 處理結(jié)果集返回一個(gè)整型 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Integer count =  sqlSession.selectOne(Skill.class.getName()+".getCountSkill");

            System.out.println(count);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}
3.返回自定義類(lèi)型對(duì)象 (1) 通過(guò)設(shè)置別名方式

持久化類(lèi)

public class Skill {
    private Integer skillId;
    private String skillName;
    private Integer num;
        //省略getter和setter方法
}

映射文件

  
  

字段別名和類(lèi)中的屬性名保持一致

測(cè)試代碼

public class 處理結(jié)果集為自定義類(lèi)Skill {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Skill s =  sqlSession.selectOne(Skill.class.getName()+".getSkill01", 2);

            System.out.println(s);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}

圖解說(shuō)明

(2) resultMap屬性和resultMap標(biāo)簽組合方式

映射文件

  
    
    
    
  
  

Java測(cè)試代碼

public class 處理結(jié)果集為自定義類(lèi)Skill_resultMap標(biāo)簽處理 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            Skill s =  sqlSession.selectOne(Skill.class.getName()+".getSkill02", 2);

            System.out.println(s);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}

圖解說(shuō)明

4.返回列表別名和resultMap標(biāo)簽處理

映射文件

  

  

resultType 返回結(jié)果集處理的內(nèi)置類(lèi)型
resultMap 去找之前定義的resultMap標(biāo)簽的ID

Java測(cè)試代碼

public class 處理結(jié)果集結(jié)合 {
    public static void main( String[] args ) {
        SqlSession sqlSession = null;
        try {
            sqlSession = MyBatisUtils.getSqlSession();

            List> list01= sqlSession.selectList(Skill.class.getName()+".getSkillList01");
            List list02= sqlSession.selectList(Skill.class.getName()+".getSkillList02");

            System.out.println("list01:"+list01);
            System.out.println("list02:"+list02);
        } finally {
            MyBatisUtils.closeSqlSession(sqlSession);
        }
    }

}

因?yàn)槲覀冎酪祷氐氖且粋€(gè)列表,所以我們使用的是selectList方法

圖解說(shuō)明

2.sql標(biāo)簽提取公共部分

簡(jiǎn)單方式

  
   skill_id ,skill_name ,num
  
  

動(dòng)態(tài)別名方式

  
   ${vip}.skill_id ,${vip}.skill_name ,${vip}.num
  
  

sql標(biāo)簽不僅僅是處理字段,只要是公共的部分就可以提出來(lái)
可以查看官方文檔

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/70314.html

相關(guān)文章

  • 6.平凡之路-單條件模糊查詢(xún)

    摘要:并且如果使用那么必須要指明值使用簡(jiǎn)單的數(shù)據(jù)類(lèi)型不好使使用接口代理模式的注解也可以 屬于MyBatis的核心之一,這里面的坑比較多,大家多多看看吧 一 模糊查詢(xún)的三種方式介紹 我會(huì)使用resultMap處理結(jié)果集數(shù)據(jù) 1.死數(shù)據(jù)的模糊查詢(xún) 映射文件 SELECT * FROM...

    tuantuan 評(píng)論0 收藏0
  • 7.平凡之路-動(dòng)態(tài)SQL語(yǔ)句

    摘要:附轉(zhuǎn)義字符第二種方法因?yàn)檫@個(gè)是格式的,所以不允許出現(xiàn)類(lèi)似這樣的字符,但是都可以使用符號(hào)進(jìn)行說(shuō)明,將此類(lèi)符號(hào)不進(jìn)行解析你的可以寫(xiě)成這個(gè)文件示例代碼 動(dòng)態(tài)SQL語(yǔ)句是核心之一,這里我們通過(guò)幾個(gè)示例來(lái)演示 一 多條件查詢(xún)專(zhuān)題 1.通過(guò)恒等式完成動(dòng)態(tài)SQL語(yǔ)句 涉及到if標(biāo)簽 ...

    時(shí)飛 評(píng)論0 收藏0
  • 3.平凡之路-傳統(tǒng)模式添加操作

    摘要:回顧上節(jié)課我們完成了的環(huán)境搭建核心配置文件映射文件的執(zhí)行過(guò)程如何執(zhí)行定制的語(yǔ)句我們測(cè)試的是死的數(shù)據(jù)那么下面我們使用容器傳遞動(dòng)態(tài)的數(shù)據(jù)添加操作傳遞數(shù)據(jù)專(zhuān)題通過(guò)傳遞數(shù)據(jù)映射文件代碼傳遞參數(shù)數(shù)據(jù)的類(lèi)型或者提供額內(nèi)置類(lèi)型映射中的獲取對(duì)應(yīng)的值 回顧: 上節(jié)課我們完成了MyBatis的環(huán)境搭建核心配置文件映射文件API的執(zhí)行過(guò)程如何執(zhí)行定制的SQL語(yǔ)句 我們測(cè)試的是死的數(shù)據(jù),那么下面我們使用容器傳...

    cucumber 評(píng)論0 收藏0
  • 前端要給力 — 平凡之路

    摘要:平凡之路前端發(fā)展了十幾年,現(xiàn)在幾乎到達(dá)頂峰的速度了,近兩年推出的框架層出不窮,早已不是一統(tǒng)江湖了。模板和數(shù)據(jù)分離也好,狀態(tài)和表現(xiàn)分離也好,我越來(lái)越體會(huì)到分是為了合這條平凡之路,還會(huì)頻繁的發(fā)展和融合下去。 一直想總結(jié)下自己摸打滾爬的前端經(jīng)歷,3年,從一個(gè)極討厭前端的人,變成一個(gè)吃前端飯碗的人。沒(méi)有人帶過(guò)我,跌跌撞撞的緩慢前進(jìn),但我很喜歡分享,喜歡一起進(jìn)步,這會(huì)是我以后一直樂(lè)意做的事情。 ...

    WelliJhon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<