Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
34 min
introduzione in questa guida, imparerai a creare un'applicazione crud (crea, leggi, aggiorna, elimina) completa utilizzando java sfrutteremo back4app come servizio backend per gestire i tuoi dati senza sforzo questo tutorial dimostra le funzionalità principali di un sistema crud, mostrandoti come impostare un progetto back4app, progettare un modello di dati flessibile e implementare operazioni crud con un'applicazione java inizialmente, configurerai un progetto back4app chiamato basic crud app java che fornisce un ambiente di archiviazione dati non relazionale robusto per la tua applicazione definirai il tuo modello di dati creando classi e campi manualmente o con l'assistenza dell'ai agent di back4app successivamente, gestirai il tuo backend utilizzando l'app admin di back4app, un'interfaccia drag and drop intuitiva per la manipolazione dei dati infine, integrerai la tua applicazione java con back4app utilizzando il parse java sdk (o rest/graphql dove necessario) implementando controlli di accesso sicuri alla fine di questo tutorial, avrai sviluppato un'applicazione java pronta per la produzione che esegue operazioni crud di base, inclusa l'autenticazione sicura degli utenti e la gestione dei dati punti chiave scopri come costruire un'applicazione crud basata su java con un backend non relazionale efficiente ottieni informazioni su come strutturare un backend scalabile e integrarlo con un'applicazione java impara a utilizzare l'admin app intuitiva di back4app per semplificare le operazioni di creazione, lettura, aggiornamento e cancellazione esplora strategie di distribuzione, inclusa la containerizzazione docker, per distribuire la tua applicazione java senza problemi requisiti prima di iniziare, assicurati di avere un account back4app con un nuovo progetto configurato hai bisogno di assistenza? dai un'occhiata a iniziare con back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo java usa un ide come intellij idea o eclipse assicurati di avere java 11 (o versioni successive) installato familiarità con java, programmazione orientata agli oggetti e api rest rivedi la documentazione java https //docs oracle com/en/java/ se necessario passo 1 – configurazione del progetto creazione di un nuovo progetto back4app accedi al tuo account back4app clicca sul pulsante “nuova app” sulla tua dashboard inserisci il nome del progetto basic crud app java e segui le istruzioni per completare la creazione del progetto crea nuovo progetto una volta creato il tuo progetto, verrà elencato sulla tua dashboard, fornendo le basi per la configurazione del tuo backend passo 2 – progettazione del modello dati configurazione delle tue strutture dati per questa applicazione crud, definirai diverse classi (collezioni) nel tuo progetto back4app i seguenti esempi delineano le classi chiave e i loro campi necessari per supportare le operazioni crud di base 1\ classe degli articoli questa classe contiene i dettagli su ciascun articolo campo tipo di dato descrizione id objectid identificatore unico generato automaticamente titolo stringa il nome dell'oggetto descrizione stringa un breve riassunto dell'elemento creatoil data timestamp quando l'elemento è stato creato aggiornatoil data timestamp dell'ultima modifica dell'elemento 2\ classe utenti questa classe gestisce le credenziali degli utenti e i dettagli di autenticazione campo tipo di dato descrizione id objectid identificatore unico generato automaticamente nome utente stringa identificatore univoco per l'utente email stringa indirizzo email unico hashpassword stringa password crittografata per l'autenticazione creatoil data timestamp quando l'account è stato creato aggiornatoa data timestamp quando l'account è stato aggiornato puoi creare manualmente queste classi e definire i campi nel dashboard di back4app crea nuova classe puoi aggiungere campi selezionando un tipo di dato, specificando il nome del campo, assegnando un valore predefinito e indicando se è obbligatorio crea colonna sfruttare l'agente ai di back4app per la configurazione dello schema l'agente ai di back4app è uno strumento intelligente integrato nel tuo dashboard che può generare automaticamente il tuo schema dati in base alla tua descrizione questa funzionalità semplifica la configurazione del progetto e garantisce che il tuo modello di dati supporti le necessarie operazioni crud passaggi per utilizzare l'agente ai accedi all'agente ai accedi al tuo dashboard di back4app e trova l'agente ai nelle impostazioni del tuo progetto descrivi il tuo modello di dati fornisci un prompt dettagliato che delinei le classi e i campi richiesti rivedi e applica dopo l'elaborazione, l'agente ai proporrà la configurazione dello schema rivedi i dettagli e conferma per implementare la configurazione esempio di prompt 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) questo approccio guidato dall'ia fa risparmiare tempo e garantisce un modello di dati coerente e ottimizzato per la tua applicazione passo 3 – attivazione dell'app admin e gestione delle operazioni crud introduzione all'app admin l'app admin di back4app offre un'interfaccia senza codice per una gestione efficiente dei dati di backend la sua funzionalità intuitiva di trascinamento semplifica l'esecuzione delle operazioni crud come creare, visualizzare, aggiornare e rimuovere record attivazione dell'app admin naviga nel menu “altro nel tuo dashboard di back4app seleziona “app admin” e poi clicca su “abilita app admin ” imposta le tue credenziali di amministratore creando il tuo account admin iniziale questo processo stabilirà anche i ruoli (come b4aadminuser ) e le classi di sistema abilita app admin una volta abilitata, accedi all'app admin per gestire i dati della tua applicazione dashboard app admin utilizzare l'app admin per le operazioni crud all'interno dell'app admin, puoi aggiungere record usa l'opzione “aggiungi record” all'interno di una classe (ad esempio, articoli) per inserire nuovi dati visualizzare/modificare record clicca su qualsiasi record per esaminare i dettagli o modificare i campi rimuovere record elimina le voci che non sono più necessarie questa interfaccia semplificata migliora l'esperienza dell'utente semplificando la gestione dei dati passo 4 – integrare la tua applicazione java con back4app con il tuo backend configurato, il passo successivo è connettere la tua applicazione java a back4app opzione a utilizzando il parse java sdk aggiungi la dipendenza del parse java sdk se stai usando maven, includi quanto segue nel tuo pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> inizializza parse nella tua applicazione java crea una classe di configurazione (ad esempio, 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()); } } implementare operazioni crud in una classe java ad esempio, crea un servizio per recuperare e visualizzare gli elementi // 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()); } } } opzione b utilizzare rest o graphql se il parse java sdk non è un'opzione, puoi eseguire operazioni crud tramite chiamate rest ad esempio, per recuperare elementi utilizzando 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()); } } } integra queste chiamate api nelle tue classi java secondo necessità passo 5 – sicurezza del tuo backend liste di controllo degli accessi (acl) proteggi i tuoi dati configurando le acl per i tuoi oggetti ad esempio, per creare un elemento visibile solo al suo proprietario 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()); } } permessi a livello di classe (clp) configura i clp nel tuo dashboard di back4app per applicare le regole di accesso predefinite questa configurazione garantisce che solo gli utenti autenticati possano accedere a classi specifiche passo 6 – implementazione dell'autenticazione utente configurazione degli account utente back4app utilizza la classe utente integrata di parse per gestire l'autenticazione nella tua applicazione java, gestisci la registrazione e il login degli utenti come mostrato di seguito 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()); } } } un approccio simile può essere applicato per la gestione delle sessioni, il ripristino delle password e ulteriori funzionalità di autenticazione passo 7 – distribuzione della tua applicazione java back4app offre un processo di distribuzione semplificato puoi distribuire la tua applicazione java utilizzando vari metodi, inclusa la containerizzazione docker 7 1 costruire la tua applicazione java compila e impacchetta usa il tuo strumento di build (come maven o gradle) per compilare e impacchettare la tua applicazione per maven, esegui mvn clean package verifica il pacchetto assicurati che il file generato jar contenga tutte le classi e le risorse necessarie 7 2 organizza la struttura del tuo progetto una tipica struttura di progetto java può assomigliare a 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 esempio 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 dockerizzare la tua applicazione java se opti per il deployment containerizzato, includi un dockerfile nella radice del tuo progetto \# 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 distribuzione con back4app web deployment collega il tuo repository github assicurati che il codice sorgente del tuo progetto java sia ospitato su github configura le impostazioni di distribuzione nel tuo dashboard di back4app, seleziona la web deployment funzione, collega il tuo repository (ad es , basic crud app java ), e scegli il branch appropriato imposta i comandi di build e output definisci il comando di build (ad es , mvn clean package ) e specifica la posizione dell'artifact distribuisci la tua applicazione clicca su distribuisci e monitora i log di distribuzione fino a quando la tua app è attiva passo 8 – conclusione e prossimi passi congratulazioni! hai costruito con successo un'applicazione crud basata su java integrata con back4app hai impostato un progetto chiamato basic crud app java , progettato classi per articoli e utenti, e gestito i tuoi dati utilizzando l'app di amministrazione di back4app inoltre, hai collegato la tua applicazione java tramite il parse sdk (o rest/graphql) e implementato misure di sicurezza robuste prossimi passi migliora l'applicazione aggiungi più funzionalità come ricerca avanzata, visualizzazioni dettagliate o aggiornamenti in tempo reale estendi la funzionalità del backend esplora funzioni cloud, integrazioni api di terze parti o controlli di accesso basati sui ruoli approfondisci le tue conoscenze dai un'occhiata alla documentazione di back4app https //www back4app com/docs e ai tutorial aggiuntivi per ottimizzare ulteriormente la tua app buon coding e buona fortuna con la tua applicazione crud in java!