Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
32 分
はじめに このガイドでは、javaを使用してフル機能のcrud(作成、読み取り、更新、削除)アプリケーションを作成する方法を学びます。 データを簡単に管理するために、バックエンドサービスとしてback4appを活用します。このチュートリアルでは、crudシステムのコア機能を示し、back4appプロジェクトの設定、柔軟なデータモデルの設計、およびjavaアプリケーションでのcrud操作の実装方法を説明します。 最初に、あなたのアプリケーションのための堅牢な非関係データストレージ環境を提供する basic crud app java という名前のback4appプロジェクトを設定します。back4appのaiエージェントの助けを借りて、手動でクラスとフィールドを作成することでデータモデルを定義します。 その後、データ操作のためのユーザーフレンドリーなドラッグアンドドロップインターフェースであるback4app admin appを使用してバックエンドを管理します。 最後に、parse java sdk(必要に応じてrest/graphql)を使用してjavaアプリケーションをback4appと統合し、安全なアクセス制御を実装します。 このチュートリアルの終わりまでに、基本的なcrud操作を実行し、安全なユーザー認証とデータ管理を含む、商用利用可能なjavaアプリケーションを開発することができます。 重要なポイント 効率的な非関係型バックエンドを使用して、javaベースのcrudアプリケーションを構築する方法を発見します。 スケーラブルなバックエンドの構造化とjavaアプリケーションとの統合についての洞察を得ます。 back4appの直感的な管理アプリを使用して、作成、読み取り、更新、削除操作を効率化する方法を学びます。 dockerコンテナ化を含むデプロイメント戦略を探求し、javaアプリケーションをシームレスにデプロイします。 前提条件 始める前に、次のことを確認してください 新しいプロジェクトが設定されたback4appアカウント。 サポートが必要ですか? back4appの始め方 https //www back4app com/docs/get started/new parse app を確認してください。 java開発環境。 intellij ideaやeclipseなどのideを使用してください。java 11(またはそれ以降)がインストールされていることを確認してください。 java、オブジェクト指向プログラミング、rest apiに関する知識。 必要に応じて、 javaドキュメント https //docs oracle com/en/java/ を確認してください。 ステップ 1 – プロジェクトのセットアップ 新しい back4app プロジェクトの作成 back4app アカウントにサインインします。 ダッシュボードの「新しいアプリ」ボタンをクリックします。 プロジェクト名を入力します: basic crud app java とプロジェクト作成を完了するための指示に従います。 新しいプロジェクトを作成 プロジェクトが作成されると、ダッシュボードにリストされ、バックエンド構成の基盤が提供されます。 ステップ 2 – データモデルの設計 データ構造の設定 このcrudアプリケーションでは、back4appプロジェクト内でいくつかのクラス(コレクション)を定義します。以下の例は、基本的なcrud操作をサポートするために必要な主要なクラスとそのフィールドを概説しています。 1\ アイテムクラス このクラスは各アイテムの詳細を保持します。 フィールド データ型 説明 id オブジェクトid 自動生成された一意の識別子。 タイトル 文字列 アイテムの名前。 説明 文字列 アイテムの短い要約。 作成日時 日付 アイテムが作成されたタイムスタンプ。 更新日時 日付 アイテムが最後に変更されたタイムスタンプ。 2\ ユーザークラス このクラスはユーザーの資格情報と認証の詳細を管理します。 フィールド データ型 説明 id オブジェクトid 自動生成された一意の識別子。 ユーザー名 文字列 ユーザーのユニーク識別子。 メール 文字列 ユニークなメールアドレス。 パスワードハッシュ 文字列 認証のための暗号化されたパスワード。 作成日時 日付 アカウントが作成された日時。 更新日時 日付 アカウントが更新された時刻。 これらのクラスを手動で作成し、back4appダッシュボードでフィールドを定義できます。 新しいクラスを作成 データ型を選択し、フィールド名を指定し、デフォルト値を割り当て、必須かどうかを示すことでフィールドを追加できます。 カラムを作成 back4app aiエージェントを活用したスキーマ設定 back4app aiエージェントは、あなたの説明に基づいてデータスキーマを自動的に生成できるダッシュボードに統合されたスマートツールです。この機能はプロジェクトの設定を効率化し、データモデルが必要なcrud操作をサポートすることを保証します。 aiエージェントの使用手順 aiエージェントにアクセス back4appダッシュボードにログインし、プロジェクト設定の下にあるaiエージェントを見つけます。 データモデルを説明 必要なクラスとフィールドを詳しく説明するプロンプトを提供します。 レビューと適用 処理後、aiエージェントがスキーマ設定を提案します。詳細を確認し、構成を実装するために確認します。 サンプルプロンプト create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) このai駆動のアプローチは時間を節約し、アプリケーションの一貫した最適化されたデータモデルを保証します。 ステップ3 – 管理アプリの有効化とcrud操作の管理 管理アプリの紹介 back4app管理アプリは、効率的なバックエンドデータ管理のためのノーコードインターフェースを提供します。その直感的なドラッグアンドドロップ機能により、レコードの作成、表示、更新、削除などのcrud操作が簡素化されます。 管理アプリの有効化 「その他」メニューに移動 あなたのback4appダッシュボードで。 「管理アプリ」を選択 そして次にクリックします 「管理アプリを有効にする。」 管理者の資格情報を設定 初期の管理者アカウントを作成することによって。このプロセスでは、役割(例えば、 b4aadminuser ) とシステムクラスも確立されます。 管理アプリを有効にする 有効化されたら、管理アプリにログインしてアプリケーションデータを管理します。 管理アプリダッシュボード crudタスクのための管理アプリの利用 管理アプリ内で、あなたは レコードを追加 クラス内の「レコードを追加」オプション(例えば、アイテム)を使用して新しいデータを挿入します。 レコードを表示/修正 任意のレコードをクリックして詳細を確認したり、フィールドを編集します。 レコードを削除 もはや必要のないエントリを削除します。 この簡素化されたインターフェースは、データ管理を簡素化することでユーザー体験を向上させます。 ステップ 4 – java アプリケーションを back4app と統合する バックエンドが設定されたら、次のステップは java アプリケーションを back4app に接続することです。 オプション a parse java sdk を使用する parse java sdkの依存関係を追加する: mavenを使用している場合は、次の内容を含めてください pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> javaアプリケーションでparseを初期化する: 設定クラスを作成します(例: parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } javaクラスでcrud操作を実装する: たとえば、アイテムを取得して表示するサービスを作成します: // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } オプションb:restまたはgraphqlを使用する parse java sdkが選択肢でない場合、rest呼び出しを介してcrud操作を実行できます。たとえば、restを使用してアイテムを取得するには import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } 必要に応じて、これらのapi呼び出しをjavaクラスに統合してください。 ステップ5 – バックエンドのセキュリティ アクセス制御リスト (acl) オブジェクトのaclを設定することでデータを保護します。たとえば、所有者のみに表示されるアイテムを作成するには import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } クラスレベルの権限 (clp) back4appダッシュボードでclpを設定して、デフォルトのアクセスルールを強制します。この設定により、認証されたユーザーのみが特定のクラスにアクセスできるようになります。 ステップ6 – ユーザー認証の実装 ユーザーアカウントの設定 back4appは、認証管理のためにparseの組み込みユーザークラスを使用します。javaアプリケーションで、以下のようにユーザー登録とログインを管理します import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } セッション管理、パスワードリセット、その他の認証機能にも同様のアプローチを適用できます。 ステップ 7 – java アプリケーションのデプロイ back4app は、効率的なデプロイプロセスを提供します。docker コンテナ化を含むさまざまな方法を使用して、java アプリケーションをデプロイできます。 7 1 java アプリケーションのビルド コンパイルとパッケージ ビルドツール(maven や gradle など)を使用して、アプリケーションをコンパイルしてパッケージします。 maven の場合、次のコマンドを実行します mvn clean package パッケージの確認 生成された jar ファイルに必要なすべてのクラスとリソースが含まれていることを確認します。 7 2 プロジェクト構造の整理 典型的な java プロジェクト構造は次のようになります basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md 例 parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 java アプリケーションの docker 化 コンテナ化されたデプロイメントを選択する場合は、プロジェクトのルートに dockerfile を含めてください \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 back4app webデプロイメントによるデプロイ githubリポジトリをリンクする javaプロジェクトのソースコードがgithubにホストされていることを確認してください。 デプロイ設定を構成する back4appダッシュボードで、 webデプロイメント 機能を選択し、リポジトリ(例 basic crud app java )をリンクし、適切なブランチを選択します。 ビルドおよび出力コマンドを設定する ビルドコマンド(例 mvn clean package )を定義し、アーティファクトの場所を指定します。 アプリケーションをデプロイする 「 デプロイ 」をクリックし、アプリがライブになるまでデプロイメントログを監視します。 ステップ8 – 結論と次のステップ おめでとうございます!javaベースのcrudアプリケーションをback4appと統合して成功裏に構築しました。 「 basic crud app java 」という名前のプロジェクトを設定し、アイテムとユーザーのためのクラスを設計し、back4app管理アプリを使用してデータを管理しました。 さらに、parse sdk(またはrest/graphql)を介してjavaアプリケーションを接続し、堅牢なセキュリティ対策を実装しました。 次のステップ: アプリケーションを強化する: 高度な検索、詳細ビュー、リアルタイム更新などの機能を追加します。 バックエンド機能を拡張する: クラウド機能、サードパーティapi統合、または役割ベースのアクセス制御を探ります。 知識を深める: 「 back4appのドキュメント https //www back4app com/docs 」や追加のチュートリアルをチェックして、アプリをさらに最適化します。 コーディングを楽しんで、java crudアプリケーションの成功を祈っています!