亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis框架實(shí)現(xiàn)一個(gè)簡單的數(shù)據(jù)查詢操作

 更新時(shí)間:2024年12月30日 09:42:41   作者:破曉*  
本文介紹了MyBatis框架下進(jìn)行數(shù)據(jù)查詢操作的詳細(xì)步驟,括創(chuàng)建實(shí)體類、編寫SQL標(biāo)簽、配置Mapper、開啟駝峰命名映射以及執(zhí)行SQL語句等,感興趣的可以了解一下

基于在前面幾章我們已經(jīng)學(xué)習(xí)了對MyBatis進(jìn)行環(huán)境配置,并利用SqlSessionFactory核心接口生成了sqlSession對象對數(shù)據(jù)庫進(jìn)行交互,執(zhí)行增刪改查操作。這里我們就先來學(xué)習(xí)如何對數(shù)據(jù)進(jìn)行查詢的操作,具體查詢操作有以下幾個(gè)步驟

  • 創(chuàng)建實(shí)體類
  • 創(chuàng)建Mapper XML
  • 編寫<select>SQL標(biāo)簽
  • 開啟駝峰命名映射
  • 新增<mapper>
  • SqlSession執(zhí)行select語言

首先,我們需要有可供查詢信息的數(shù)據(jù)表并被導(dǎo)入到我們IDEA開發(fā)工具中,這里我導(dǎo)入了一個(gè)有關(guān)奶粉售賣信息的商品表

 其中t-goods商品表內(nèi)容如下

我們要做的操作是按照商品編號從大到小倒序排列,并且將結(jié)果的前十條提取出來 步驟演示:

第一步.創(chuàng)建實(shí)體類

創(chuàng)建一個(gè)com.mybatis.entity.Goods包,創(chuàng)建命名為Goods代表商品的類,內(nèi)容如下:

public class Goods{
   private Integer goodsId;//商品編號
   private String title;//標(biāo)題
   private String subTitle;//子標(biāo)題
   private Float originalCost;//原始價(jià)格
   private Float currentPrice;//當(dāng)前價(jià)格
   private Float discount;//折扣率
   private Integer isFreeDelivery;//是否包郵,1-包郵 0-不包郵
   private Integer categoryId;//分類編號
}

然后選中以上代碼塊快捷鍵Alt+Insert生成getter/setter方法

public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSubTitle() {
        return subTitle;
    }

    public void setSubTitle(String subTitle) {
        this.subTitle = subTitle;
    }

    public Float getOriginalCost() {
        return originalCost;
    }

    public void setOriginalCost(Float originalCost) {
        this.originalCost = originalCost;
    }

    public Float getCurrentPrice() {
        return currentPrice;
    }

    public void setCurrentPrice(Float currentPrice) {
        this.currentPrice = currentPrice;
    }

    public Float getDiscount() {
        return discount;
    }

    public void setDiscount(Float discount) {
        this.discount = discount;
    }

    public Integer getIsFreeDelivery() {
        return isFreeDelivery;
    }

    public void setIsFreeDelivery(Integer isFreeDelivery) {
        this.isFreeDelivery = isFreeDelivery;
    }

    public Integer getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }
}

第二步.創(chuàng)建Mapper XML文件

在resources目錄下創(chuàng)建名為mappers的包,創(chuàng)建goods.xml文件,此文件用意是說明實(shí)體類與表之間的映射關(guān)系

第三步.編寫<select>SQL標(biāo)簽

在goods.xml中聲明  文件內(nèi)容:

//xml標(biāo)準(zhǔn)聲明部分
<?xml version="1.0" encoding ="UTF-8"?>

//Mybatis的DTD部分
<!DOCTYPE mapper
       PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

//MyBatis映射部分   namespace:命名空間
<mapper namespace="goods">
    <select id="selectAll" resultType="com.mybatis.entity.Goods">
       select * from t_goods order by goods_id desc limit 10
       //按照商品編號從大到小倒序排列,并且將結(jié)果的前十條提取出來 
    </select>
</mapper>

//resultType="com.mybatis.entity.Goods"指定了該查詢操作執(zhí)行后返回結(jié)果的類型,這里將返回的結(jié)果映射成com.mybatis.entity.Goods類型的對象

第四步.新增<mapper>

然后在mybatis-config.xml中對它聲明

<mappers>
     <mapper resource="mappers/goods.xml"/>
</mappers>

第五步.開啟駝峰命名映射

<settings>
   <!--goods_id ==> goodsId 駝峰命名轉(zhuǎn)換 -->
   <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

第六步.SqlSession執(zhí)行select語言

打開MyBatisTestor測試用例類,執(zhí)行g(shù)oods類中書寫的SQ語句,并且得到對應(yīng)的結(jié)果

@Test
public void testSelectAll(){
   SqlSession session = null;
   try{
       session = MyBatisUtils.openSession();
       List<Goods> List = session.selectList("goods.selectALL");
       //打印表結(jié)果
       for(Goods  g: list){
           System.out.printin(g.getTitle());
   }
   }catch(Exception e){
       throw e;
   }finally{
        MyBatisUtils.closeSession(session);
   }
  

}

演示查詢結(jié)果:

到此這篇關(guān)于MyBatis框架實(shí)現(xiàn)一個(gè)簡單的數(shù)據(jù)查詢操作的文章就介紹到這了,更多相關(guān)MyBatis 數(shù)據(jù)查詢操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論