A: まずは簡単な面接の質問を見てみましょう
フィボナッチ数列
配列 {1,1,2,3,5,8....} の 30 桁目の値を計算します
ルール: 1 1 開始3 番目の項目以降、各項目は前の 2 つの項目の合計になります
実装するには 2 つの方法があります
1 つ目の方法:
TestSelf((n
2 つ目の方法: 配列を使用する
public int TestSelfTwo(int n){ if(n
式: f(n) = f(n-2)+f(n-1) f はメソッド n で表されるビット数を表します
B: MyBatis で n レベルのリンケージを実装するには再帰を使用します
SQL ステートメント: select * from type where pid = 0; 最初に pid 値を 0 として指定し、次のクエリの pid として pid が 0 の cid を使用します
public List<category> getCategory(Integer pid); //接口层方法</category>
マッピング ファイル構成
<mapper><resultmap><id></id><result></result><collection></collection> //这里可以不用指定oftype 使用反向查询select从另一个maper文件中取出数据时必须用ofType<!--查到的cid作为下次的pid--></resultmap><select>select * from category where pid=#{pid}</select></mapper>
mybatis の javaType と ofType
の違いは、逆クエリ選択を使用して別のマパー ファイルからデータを取得する場合、ofType を使用する必要があることです
両方とも使用できます。オブジェクトのタイプを指定します。
は記述する必要はありません。逆選択には ofType のみが必要です。
エンティティ クラス:
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>(); @Overridepublic 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; } }</category></category></category></category>
印刷結果:
//测试自连接 @Testpublic void TestSelf(){ CateGoryDao dao = MyBatis.getSessionTwo().getMapper(CateGoryDao.class); List<category> list = dao.getCategory(0);for (Category item:list ) { System.out.println(item); } }</category>
以上がMyBatis は自己クエリを実行し、再帰を使用して N レベルのリンケージを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール
