成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

lowett / 2337人閱讀

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

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

一 簡單查詢結(jié)果集處理 1.查詢結(jié)果集處理為Map類型 (1) 字段作為Map中的KEY值

映射文件





  
  
  

Java測試代碼

public class 處理結(jié)果集為Map類型 {
    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);
        }
    }
}

圖解說明

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

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

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

   

Java測試代碼

public class 處理結(jié)果集為Map類型_通過給字段取別名方式 {
    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) 通過resultMap屬性和resultMap標(biāo)簽組合,設(shè)置不同的KEY

映射文件

  
  
    
    
    
  
  

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

Java測試代碼

public class 處理結(jié)果集為Map類型_通過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);
        }
    }

}

圖解說明

2.返回單一值

映射文件

  

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

Java測試代碼

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.返回自定義類型對象 (1) 通過設(shè)置別名方式

持久化類

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

映射文件

  
  

字段別名和類中的屬性名保持一致

測試代碼

public class 處理結(jié)果集為自定義類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);
        }
    }

}

圖解說明

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

映射文件

  
    
    
    
  
  

Java測試代碼

public class 處理結(jié)果集為自定義類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);
        }
    }

}

圖解說明

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

映射文件

  

  

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

Java測試代碼

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方法

圖解說明

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

簡單方式

  
   skill_id ,skill_name ,num
  
  

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70314.html

相關(guān)文章

  • 6.平凡之路-單條件模糊查詢

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

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

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

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

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

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

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

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

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

0條評(píng)論

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