欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MyBatis之自查詢使用遞歸實(shí)現(xiàn)N級(jí)聯(lián)動(dòng)效果(兩種實(shí)現(xiàn)方式)

A:首先先看下一個(gè)簡(jiǎn)單的面試題

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)頁(yè)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、科爾沁左翼網(wǎng)站維護(hù)、網(wǎng)站推廣。

斐波那契數(shù)列

計(jì)算數(shù)組{1,1,2,3,5,8.......} 第30位值

規(guī)律:1 1 從第三項(xiàng)開始,每一項(xiàng)都是前兩項(xiàng)之和

    有兩種實(shí)現(xiàn)方式

 第一種方式:

public class TestOne {
 public int TestSelf(int n){
  if(n<0){
   throw new IllegalArgumentException("n不能為負(fù)數(shù)");
  }else if(n<=2){
   return 1;
  }else{
   return TestSelf(n-2)+TestSelf(n-1);
  }
 }
 @Test
 public void Test(){
  System.out.println(TestSelf(30));
 }
}

打印結(jié)果832040

第二種方式:利用數(shù)組

public int TestSelfTwo(int n){
  if(n<0){
   throw new IllegalArgumentException("n不能為負(fù)數(shù)");
  }else if(n<=1){ //遞歸前兩個(gè)數(shù) 不管n是多少 為一
   return 1;
  }
  int[] nums = new int[n+1]; //30位從零開始
  nums[0]=1;
  nums[1]=1;
  for (int i =2;i<n;i++){
   nums[i] = nums[i-2]+nums[i-1];
  }
  return nums[n-1];
 }
 @Test
 public void Test(){
  System.out.println(TestSelfTwo(30));
 }

公式:f(n) = f(n-2)+f(n-1)   f代表方法 n代表多少 位

B:在MyBatis中利用遞歸實(shí)現(xiàn)n級(jí)聯(lián)動(dòng)

MyBatis之自查詢使用遞歸實(shí)現(xiàn) N級(jí)聯(lián)動(dòng)效果(兩種實(shí)現(xiàn)方式)

sql語(yǔ)句:select * from type where pid = 0;  首次指定pid值為0,然后下次根據(jù)pid為0的cid 作為下次查詢的pid 
  public List<Category> getCategory(Integer pid); //接口層方法

映射文件配置

<mapper namespace="dao.CateGoryDao">
 <resultMap id="getSelf" type="entity.Category">
   <id column="cid" property="cid"></id>
   <result column="cname" property="cName"></result>
   <collection property="categorySet" select="getCategory" column="cid"></collection> //這里可以不用指定oftype 使用反向查詢select從另一個(gè)maper文件中取出數(shù)據(jù)時(shí)必須用ofType
   <!--查到的cid作為下次的pid-->
 </resultMap>
 <select id="getCategory" resultMap="getSelf" >
  select * from category where pid=#{pid}
 </select>
</mapper>

mybatis的javaType和ofType 

都是指定對(duì)象的類型 不同的是當(dāng)使用反向查詢select從另一個(gè)maper文件中取出數(shù)據(jù)時(shí)必須用ofType

都可以為collection和association是指定對(duì)象的類型,

都不是必須寫的, 只有反向select時(shí)需要ofType;

實(shí)體類:

package entity;
import java.util.HashSet;
import java.util.Set;
/**
 * Created by zhangyu on 2017/7/12.
 */
public class Category {
 private Integer cid;
 private String cName;
 private Integer pid;
 private Set<Category> categorySet = new HashSet<Category>();
 @Override
 public String toString() {
  return "Category{" +
    "cid=" + cid +
    ", cName='" + cName + '\'' +
    ", pid=" + pid +
    ", categorySet=" + categorySet +
    '}';
 }
 public Integer getCid() {
  return cid;
 }
 public void setCid(Integer cid) {
  this.cid = cid;
 }
 public String getcName() {
  return cName;
 }
 public void setcName(String cName) {
  this.cName = cName;
 }
 public Integer getPid() {
  return pid;
 }
 public void setPid(Integer pid) {
  this.pid = pid;
 }
 public Set<Category> getCategorySet() {
  return categorySet;
 }
 public void setCategorySet(Set<Category> categorySet) {
  this.categorySet = categorySet;
 }
}

測(cè)試類:

 //測(cè)試自連接
 @Test
 public void TestSelf(){
  CateGoryDao dao = MyBatis.getSessionTwo().getMapper(CateGoryDao.class);
  List<Category> list = dao.getCategory(0);
  for (Category item:list ) {
   System.out.println(item);
  }
 }

打印結(jié)果:

Category{cid=1, cName='圖書', pid=0, categorySet=[Category{cid=5, cName='期刊報(bào)紙', pid=1, categorySet=[]}, Category{cid=3, cName='青年圖書', pid=1, categorySet=[Category{cid=6, cName='讀者', pid=3, categorySet=[Category{cid=7, cName='12月份', pid=6, categorySet=[]}]}]}, Category{cid=4, cName='少兒圖書', pid=1, categorySet=[]}]}
Category{cid=2, cName='服裝', pid=0, categorySet=[]}

以上所述是小編給大家介紹的MyBatis之自查詢使用遞歸實(shí)現(xiàn) N級(jí)聯(lián)動(dòng)效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

網(wǎng)站題目:MyBatis之自查詢使用遞歸實(shí)現(xiàn)N級(jí)聯(lián)動(dòng)效果(兩種實(shí)現(xiàn)方式)
文章源于:http://www.aaarwkj.com/article34/ipoipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、小程序開發(fā)App設(shè)計(jì)、搜索引擎優(yōu)化、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
91九色蝌蚪国产欧美亚洲| 九九热九九热九九热九| 日韩精品一区二区毛片| 成人午夜激情四射av| 漂亮人妻被中出中文字幕| 国产精品日韩精品在线| 久久久久久国产精品亚洲| 国产成人大片中文字幕在线| 国产亚洲综合另类色专区| 国产亚洲精品美女视频| 性生活免费在线观看视频| 国产av手机自拍看片| 欧美激情日韩精品久久久| 日本熟女视频中文字幕| 中文字幕制服日韩久久一区| 亚洲日本精品免费在线观看| 国产中文精品字幕a区| 岛国免费av在线观看| 日韩精品高清视频在线观看| 日韩在线中文字幕三区| 伊人激情久久综合中文字幕| 91欧美精品一区二区| 思思久久96热在精品国产| 国产蜜臀视频一区二区三区| 日韩一区二区偷拍视频| 99在线精品热视频| 日韩中文字幕一区二区不卡| 人体艺术日韩色噜噜| 怡红院一区二区三区毛片| 免费黄片视频大全在线播放| 国产实拍之强伦奸在线观看| 巴西老熟女大奶子多毛逼| av天堂久久这里只有精品美国| 欧美日韩亚洲综合在线| 粉嫩一区二区三区在线| 九九热精品视频美谷朱里| 日本av天堂中文字幕| 亚洲精品日韩国产av| 国产精品伦理一区二区三区| 漂亮人妻少妇中文字幕| 亚洲中文波霸中文字幕|