【JavaDB11】DTOとEntityとは何かや使いどころを根本から理解しよう

Поділитися
Вставка
  • Опубліковано 14 жов 2024

КОМЕНТАРІ • 29

  • @9igon93
    @9igon93 Рік тому +7

    ありがとうございます。理解すべきポイントを丁寧に優しく説明されているので、視聴する側の頭の中も整理され大変ありがたく思います。次回も楽しみに待っています。宜しくお願い致します。

    • @SekaChan
      @SekaChan  Рік тому +2

      9 igonさん、コメントありがとうございました!
      動画がより深い理解に役立っているみたいで良かったです。
      JavaDB講座もそろそろ完結です😄最後までよろしくお願いします!

  • @半澤博-k5k
    @半澤博-k5k Рік тому +5

    いつもありがとうございます。ようやくここまでたどりつけました。
    ここはまだ理解出来てないので数日かけて理解します。
    空のテキストボックスにフルコーディングして理解しようと思ってます。
    なかなか、コンパイルのエラー消えませんけれど。

    • @SekaChan
      @SekaChan  Рік тому +1

      半澤博さん、コメントありがとうございました!
      ここまで理解できたら、もう僕のJava講座はゴールに近いですね。
      最初はどうしてもコンパイルエラーが出てしまうものなので、エラーメッセージの意味合いを理解してバグ取りできる力が大切かなと思います😄

  • @あっさん-j8v
    @あっさん-j8v 10 місяців тому +3

    こんにちは!いつも分かりやすい動画をありがとうございます。
    1点質問があります。
    studentDTOをコンパイルすると以下のようなエラー文が出てきますがどうすれば解決できるでしょうか?
    ・サンプルコードをコピーしても直らなかったため、打ち間違いはないと思います
    ・フォルダやファイルの場所も間違えていないと思います
    <エラー文>
    studentDTO.java:7: エラー: シンボルを見つけられません
    private ArrayList list;
    ^
    シンボル: クラス Bean
    場所: クラス StudentDTO
    studentDTO.java:12: エラー: シンボルを見つけられません
    public void add(StudentBean sb){
    ^
    シンボル: クラス StudentBean
    場所: クラス StudentDTO
    studentDTO.java:15: エラー: シンボルを見つけられません
    public StudentBean get(int i){
    ^
    シンボル: クラス StudentBean
    場所: クラス StudentDTO
    studentDTO.java:10: エラー: シンボルを見つけられません
    list = new ArrayList();
    ^
    シンボル: クラス StudentBean
    場所: クラス StudentDTO
    エラー4個
    よろしくお願いいたします。

  • @いつでも値引きされてる魚

    こちらの動画と、他のサイトと合わせて
    DTOとDAOの違いがざっくりとわかりました!!
    DTOクラスがないとメンテナスやデータの受け渡しがめんどくさそうな感じですね、、

    • @SekaChan
      @SekaChan  Рік тому +2

      いつでも値引きされてる魚さん、コメントありがとうございました!
      DTOとDAOは名前が似てて間違えやすいので、違いが分かったようで良かったです。
      DataをTransferするObjectなのか、DataにAccessするためのObjectなのかということで、語源を押さえておくと理解しやすいかなと思います。

  • @goosemate1257
    @goosemate1257 Рік тому +4

    とても分かりやすい説明でした。
    先日、entityって何と聞かれ明確な回答ができなかったのでタイムリーな内容でした。
    その際はmodelのようなもの?と聞かれてそうだと言ってしまったのですが、良かったのでしょうか…?

    • @SekaChan
      @SekaChan  Рік тому +3

      goose mateさん、コメントありがとうございました!
      難しいところですが、もし僕がセミナーの受講生から同じ質問をされたら「別のもの」と答えますね😄
      ModelはMVCモデルの構成要素の1つで、EntityはDBと対応付けられるクラスを指します。言葉が生まれた背景が異なりますね。
      また、使い方の観点でもEntityもDTOもDAOもModelとして扱われるので、やはりEntity=Modelとはいいにくかなと思います。

    • @goosemate1257
      @goosemate1257 Рік тому +2

      @@SekaChan Modelはより広義な意味になってしまうのですね。
      ご丁寧に補足までありがとうございます😊

  • @ごまごま-j3z
    @ごまごま-j3z 4 місяці тому

    ありがとう、ございます。勉強になりましま。dtoは値は継承されないので、しょうか?

  • @hs5671
    @hs5671 Рік тому +4

    いつも分かりやすく中身がぎゅっと詰まった動画を提供していただいてありがとうございます。
    IOTの職業訓練校に通っているものなのですが、WEB系の訓練校ではないため学校の先生に相談してもなかなか回答を得るのが難しい状況であります。
    今回も質問なのですが、動画の中で表の作成をtableタグではお勧めしない方法との事ですが、実際の現場ではどのような方法で表を作成しているのでしょうか。
    よろしくお願いします。🙏🏻

    • @SekaChan
      @SekaChan  Рік тому +1

      H Sさん、コメントありがとうございました!
      一般的には、スタイルシート(CSS)を使うことがオススメされています。
      webページの構造はHTMLのタグで記述しデザインはCSSで記述することで、開発を分担できたり簡単にデザインを切り替えられたりなどのメリットがあるためですね😄

    • @hs5671
      @hs5671 Рік тому +2

      いつもすみません、ご回答有り難うございます。早速、勉強に取り掛かりたいと思います。
      【JavaDB12】webアプリからデータベースの更新処理をする方法の動画も拝見済みなのですが、その動画のサンプルプログラムをSpring boot、タームリーフを使用して実現するような動画などアップしていただければ嬉しいです。

    • @SekaChan
      @SekaChan  Рік тому +1

      @@hs5671 さん、返信ありがとうございました。その動画なら作成済ですよ😄
      ●ThymeleafとEL式でデータの受け渡しをしてみよう!
      ua-cam.com/video/h9XF7j5L2fE/v-deo.html

    • @hs5671
      @hs5671 Рік тому +2

      ThymeleafとEL式でデータの受け渡しをしてみよう!の動画も視聴させていただきました。Spring bootのJPAを使用してデータベースの更新したり、データベースの参照結果をHTMLに受け渡しするような動画をリクエストしたいです!!

  • @てん-f2b
    @てん-f2b Рік тому +5

    すごくざっくりとした質問で申し訳ないのですが、DTOは「DAOが毎回DB全部調べてデータ持ってくるの面倒やから、次も使いそうやし貯めとくか!」みたいなもの、という認識でいいのでしょうか?

    • @SekaChan
      @SekaChan  Рік тому +1

      てんさん、コメントありがとうございました!
      そうですね。そんなイメージです👍
      DTOのT(Transfer)は転送や移送の意味なので、「次も使いそうやし」というのがポイントですね!

  • @YMR1122
    @YMR1122 Рік тому +3

    今回は難しかったんで何回か見て復習します
    流行りのPythonの上級講座 (新人研修レベル)を再度リクエストしますm(_ _)m
    検討お願いします。

    • @SekaChan
      @SekaChan  Рік тому +1

      舞人さん、コメントありがとうございました!
      たしかに、今回からさらに難しくなりましたね。
      BeanやArrayListのあたりも振り返ってもらうと、理解がより深まりやすいかなと思います。
      Pythonの上級編については、(世間的には流行っているものの)せかチャンの視聴者さんからはリクエストが少なめなんですよね💦
      話したいPythonネタはたくさんあるので、リクエストが集まったら動画化を検討します!

  • @磯圭吾
    @磯圭吾 Рік тому +2

    12:38辺りの「全件検索した結果をDTOオブジェクトとして取得」というのはどういうことなのでしょうか?また、この型や変数は特に指定とかはないのでしょうか...?...?初歩的な質問ですみませんm(_ _)m

    • @SekaChan
      @SekaChan  Рік тому +1

      磯圭吾さん、コメントありがとうございました!
      「全件検索した結果をDTOオブジェクトとして取得」というのは、5:16までの説明で完成したStudentDTOクラスのオブジェクトを(selectメソッドの戻り値として)取得するということですね。
      この型(StudentDTO)や変数(sdao)の名前は元々決まっているものではなく、両方とも自分で考えて決めたものです😄

    • @磯圭吾
      @磯圭吾 Рік тому +2

      @@SekaChanありがとうございます!

  • @user-fn7gv2bl4f
    @user-fn7gv2bl4f Рік тому +2

    質問があるのですがjspの16行目以降のfor文のスクリプトレットのところで
    としているところを
    StudentBean sb •••
    というようにsbの部分をタグの外に書いたらjspがコンパイル出来ないというエラーが出てしまいました
    javaweb入門講座9のホワイトボードの例では
    と書かれていたの出来ると思ったのですがシステム的に出来ないのでしょうか、それとも私の記述が間違っていて本来は実行できるのでしょうか。
    長文になってしまいすいません。

    • @SekaChan
      @SekaChan  Рік тому +2

      かさん、コメントありがとうございました!
      たしかにここはややこしいですね。
      この記述がエラーになるのは、スクリプトレットの外にJavaのコードを書いているためです😄
      JSPにはHTMLとJavaのコードを混在させることができますが、Javaのコードを直接書きたい場合はスクリプトレットの内側に書く必要があります。
      (JavaWeb講座9のサンプルプログラムでは、HTMLのタグを繰り返し出力するために上記のようなスクリプトレットを使いました)

    • @user-fn7gv2bl4f
      @user-fn7gv2bl4f Рік тому +2

      なるほど!
      jspに直接Javaのコードを書くときは今回のスクリプトレットのようにhtmlやjspに用意されたタグの中に記述する必要があるのですね、
      教えていただきありがとうございます!

  • @さんかめはめ
    @さんかめはめ Рік тому +2

    理解力なくて申し訳ないのですが、
    Javaファイルはどれからコンパイル実行していけばいいのでしょうか?

    • @SekaChan
      @SekaChan  Рік тому +2

      さんかめはめさん、コメントありがとうございました。
      すみません。ここは動画内の説明が不足してましたね🙏
      原則として、javaファイルは利用される側からコンパイルする必要があります。
      (今回の場合はStudentBean→StudentDTO→StudentDAO→EditStudentServlet)
      ただ、利用する側から先にコンパイルしても、利用される側も自動でコンパイルしてくれるケースもあります。

    • @さんかめはめ
      @さんかめはめ Рік тому +2

      @@SekaChan ありがとうございます!!
      一応手当たり次第でコンパイルしたら出来ました!
      利用される側からなんですね!
      助かります🙇