Тёмный

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

せかチャン - 世界一わかりやすい情報科チャンネル
Просмотров 15 тыс.
50% 1

Опубликовано:

 

15 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@あっさん-j8v
@あっさん-j8v 11 месяцев назад
こんにちは!いつも分かりやすい動画をありがとうございます。 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 Год назад
いつでも値引きされてる魚さん、コメントありがとうございました! DTOとDAOは名前が似てて間違えやすいので、違いが分かったようで良かったです。 DataをTransferするObjectなのか、DataにAccessするためのObjectなのかということで、語源を押さえておくと理解しやすいかなと思います。
@半澤博-k5k
@半澤博-k5k Год назад
いつもありがとうございます。ようやくここまでたどりつけました。 ここはまだ理解出来てないので数日かけて理解します。 空のテキストボックスにフルコーディングして理解しようと思ってます。 なかなか、コンパイルのエラー消えませんけれど。
@SekaChan
@SekaChan Год назад
半澤博さん、コメントありがとうございました! ここまで理解できたら、もう僕のJava講座はゴールに近いですね。 最初はどうしてもコンパイルエラーが出てしまうものなので、エラーメッセージの意味合いを理解してバグ取りできる力が大切かなと思います😄
@ごまごま-j3z
@ごまごま-j3z 4 месяца назад
ありがとう、ございます。勉強になりましま。dtoは値は継承されないので、しょうか?
@9igon93
@9igon93 Год назад
ありがとうございます。理解すべきポイントを丁寧に優しく説明されているので、視聴する側の頭の中も整理され大変ありがたく思います。次回も楽しみに待っています。宜しくお願い致します。
@SekaChan
@SekaChan Год назад
9 igonさん、コメントありがとうございました! 動画がより深い理解に役立っているみたいで良かったです。 JavaDB講座もそろそろ完結です😄最後までよろしくお願いします!
@user-fn7gv2bl4f
@user-fn7gv2bl4f Год назад
質問があるのですがjspの16行目以降のfor文のスクリプトレットのところで としているところを StudentBean sb ••• というようにsbの部分をタグの外に書いたらjspがコンパイル出来ないというエラーが出てしまいました javaweb入門講座9のホワイトボードの例では と書かれていたの出来ると思ったのですがシステム的に出来ないのでしょうか、それとも私の記述が間違っていて本来は実行できるのでしょうか。 長文になってしまいすいません。
@SekaChan
@SekaChan Год назад
かさん、コメントありがとうございました! たしかにここはややこしいですね。 この記述がエラーになるのは、スクリプトレットの外にJavaのコードを書いているためです😄 JSPにはHTMLとJavaのコードを混在させることができますが、Javaのコードを直接書きたい場合はスクリプトレットの内側に書く必要があります。 (JavaWeb講座9のサンプルプログラムでは、HTMLのタグを繰り返し出力するために上記のようなスクリプトレットを使いました)
@user-fn7gv2bl4f
@user-fn7gv2bl4f Год назад
なるほど! jspに直接Javaのコードを書くときは今回のスクリプトレットのようにhtmlやjspに用意されたタグの中に記述する必要があるのですね、 教えていただきありがとうございます!
@goosemate1257
@goosemate1257 Год назад
とても分かりやすい説明でした。 先日、entityって何と聞かれ明確な回答ができなかったのでタイムリーな内容でした。 その際はmodelのようなもの?と聞かれてそうだと言ってしまったのですが、良かったのでしょうか…?
@SekaChan
@SekaChan Год назад
goose mateさん、コメントありがとうございました! 難しいところですが、もし僕がセミナーの受講生から同じ質問をされたら「別のもの」と答えますね😄 ModelはMVCモデルの構成要素の1つで、EntityはDBと対応付けられるクラスを指します。言葉が生まれた背景が異なりますね。 また、使い方の観点でもEntityもDTOもDAOもModelとして扱われるので、やはりEntity=Modelとはいいにくかなと思います。
@goosemate1257
@goosemate1257 Год назад
@@SekaChan Modelはより広義な意味になってしまうのですね。 ご丁寧に補足までありがとうございます😊
@てん-f2b
@てん-f2b Год назад
すごくざっくりとした質問で申し訳ないのですが、DTOは「DAOが毎回DB全部調べてデータ持ってくるの面倒やから、次も使いそうやし貯めとくか!」みたいなもの、という認識でいいのでしょうか?
@SekaChan
@SekaChan Год назад
てんさん、コメントありがとうございました! そうですね。そんなイメージです👍 DTOのT(Transfer)は転送や移送の意味なので、「次も使いそうやし」というのがポイントですね!
@磯圭吾
@磯圭吾 Год назад
12:38辺りの「全件検索した結果をDTOオブジェクトとして取得」というのはどういうことなのでしょうか?また、この型や変数は特に指定とかはないのでしょうか...?...?初歩的な質問ですみませんm(_ _)m
@SekaChan
@SekaChan Год назад
磯圭吾さん、コメントありがとうございました! 「全件検索した結果をDTOオブジェクトとして取得」というのは、5:16までの説明で完成したStudentDTOクラスのオブジェクトを(selectメソッドの戻り値として)取得するということですね。 この型(StudentDTO)や変数(sdao)の名前は元々決まっているものではなく、両方とも自分で考えて決めたものです😄
@磯圭吾
@磯圭吾 Год назад
@@SekaChanありがとうございます!
@さんかめはめ
@さんかめはめ Год назад
理解力なくて申し訳ないのですが、 Javaファイルはどれからコンパイル実行していけばいいのでしょうか?
@SekaChan
@SekaChan Год назад
さんかめはめさん、コメントありがとうございました。 すみません。ここは動画内の説明が不足してましたね🙏 原則として、javaファイルは利用される側からコンパイルする必要があります。 (今回の場合はStudentBean→StudentDTO→StudentDAO→EditStudentServlet) ただ、利用する側から先にコンパイルしても、利用される側も自動でコンパイルしてくれるケースもあります。
@さんかめはめ
@さんかめはめ Год назад
@@SekaChan ありがとうございます!! 一応手当たり次第でコンパイルしたら出来ました! 利用される側からなんですね! 助かります🙇
@hs5671
@hs5671 Год назад
いつも分かりやすく中身がぎゅっと詰まった動画を提供していただいてありがとうございます。 IOTの職業訓練校に通っているものなのですが、WEB系の訓練校ではないため学校の先生に相談してもなかなか回答を得るのが難しい状況であります。 今回も質問なのですが、動画の中で表の作成をtableタグではお勧めしない方法との事ですが、実際の現場ではどのような方法で表を作成しているのでしょうか。 よろしくお願いします。🙏🏻
@SekaChan
@SekaChan Год назад
H Sさん、コメントありがとうございました! 一般的には、スタイルシート(CSS)を使うことがオススメされています。 webページの構造はHTMLのタグで記述しデザインはCSSで記述することで、開発を分担できたり簡単にデザインを切り替えられたりなどのメリットがあるためですね😄
@hs5671
@hs5671 Год назад
いつもすみません、ご回答有り難うございます。早速、勉強に取り掛かりたいと思います。 【JavaDB12】webアプリからデータベースの更新処理をする方法の動画も拝見済みなのですが、その動画のサンプルプログラムをSpring boot、タームリーフを使用して実現するような動画などアップしていただければ嬉しいです。
@SekaChan
@SekaChan Год назад
@@hs5671 さん、返信ありがとうございました。その動画なら作成済ですよ😄 ●ThymeleafとEL式でデータの受け渡しをしてみよう! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-h9XF7j5L2fE.html
@hs5671
@hs5671 Год назад
ThymeleafとEL式でデータの受け渡しをしてみよう!の動画も視聴させていただきました。Spring bootのJPAを使用してデータベースの更新したり、データベースの参照結果をHTMLに受け渡しするような動画をリクエストしたいです!!
@YMR1122
@YMR1122 Год назад
今回は難しかったんで何回か見て復習します 流行りのPythonの上級講座 (新人研修レベル)を再度リクエストしますm(_ _)m 検討お願いします。
@SekaChan
@SekaChan Год назад
舞人さん、コメントありがとうございました! たしかに、今回からさらに難しくなりましたね。 BeanやArrayListのあたりも振り返ってもらうと、理解がより深まりやすいかなと思います。 Pythonの上級編については、(世間的には流行っているものの)せかチャンの視聴者さんからはリクエストが少なめなんですよね💦 話したいPythonネタはたくさんあるので、リクエストが集まったら動画化を検討します!
Далее
Part 5. Roblox trend☠️
00:13
Просмотров 3,1 млн
PUBG Mobile СТАЛ ПЛАТНЫМ! 😳
00:31
Просмотров 174 тыс.