Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Nastavenie databázy
* pripojenie: Vytvorte pripojenie k vašej databáze. Budete potrebovať:
* Databázový ovládač (napr. Connector MySQL/J)
* Podrobnosti o pripojení (hostiteľ, názov databázy, používateľské meno, heslo)
* sql dotazy: Vytvorte príkazy SQL a získajte potrebné údaje.
2. Struts 2 akčná trieda
* Akcia: Vytvorte triedu Java, ktorá rozširuje triedu „Actionsupport“ alebo akúkoľvek inú príslušnú triedu akcií Struts 2. Táto trieda bude spracovať interakciu databázy.
* Databázová interakcia: Implementujte nasledujúce kroky v rámci vašej triedy akcie:
* Vrstva prístupu k údajom (DAO): Navrhnite samostatnú triedu DAO (alebo použite existujúcu) na zapuzdrenie interakcií databázy. To podporuje opakovanú použiteľnosť kódu a udržiavateľnosť.
* Dao metódy: Vytvorte metódy v triede DAO na vykonávanie databázových operácií, ako je napríklad načítanie údajov.
* Metóda akcie: Vo svojej triede akcií Struts 2 zavolajte na získanie údajov DAO metódy.
* vyplniť údaje: Získané údaje uložte do objektov Java alebo dátových štruktúr.
3. Javabeans (model)
* Vytvorte Javabeans: Definujte triedy Java (Pojos), aby ste reprezentovali údaje, ktoré načítate z databázy.
* mapovanie: Mapujte stĺpce databázy na vlastnosti Javabean.
4. Struts 2 konfigurácia (struts.xml)
* Mapovanie akcie: Nakonfigurujte mapovanie akcie pre vašu triedu akcií Struts 2 v súbore `struts.xml`.
* Výsledok: Zadajte typ výsledku (napr. „Dispatcher`,` json`) na základe toho, ako chcete prezentovať získané údaje.
Príklad kódu
`` `Java
// Dao trieda
public class ProductDao {
verejný zoznam
Zoznam
try (connect conn =driverManager.getConnection ("jdbc:mysql:// localhost:3306/myDatabase", "user", "heslo");
Pripravený STMT =conn.prepareStatement ("select * from Products")) {
ResultSet rs =stmt.executequery ();
while (rs.next ()) {
Produktový produkt =nový produkt ();
produkt.SetID (rs.getint ("id"));
produkt.SetName (rs.getString ("name"));
produkt.SetPrice (Rs.getDouble ("Cena"));
produkty (produkt);
}
} catch (sqlexception e) {
e.printStackTrace ();
}
návratové výrobky;
}
}
// Akčná trieda
ProduktAction verejnej triedy rozširuje Actionsupport {
súkromný zoznam
súkromný produkt ProductDao =nový produktDao ();
public String execute () {
Products =ProductDao.getProducts ();
úspech návratu;
}
verejný zoznam
návratové výrobky;
}
}
// fazuľa produktu
verejný produkt triedy {
súkromné ID ID;
Private String názov;
súkromná dvojitá cena;
// Getters and Setters
}
// struts.xml
`` `
Dôležité úvahy:
* Správa pripojenia databázy: Použite združovanie pripojení na zlepšenie výkonu a správy zdrojov.
* Zabezpečenie: Chráňte svoje databázové poverenia a použite pripravené vyhlásenia na zabránenie zraniteľnostiam SQL Injekcie.
* Transakcie: Použite transakcie na zabezpečenie integrity údajov, najmä pre viaceré databázové operácie.
* Manipulácia s chybami: Zvládajte elegantne výnimky databázy a používateľovi poskytnite primeranú spätnú väzbu.
* Výkon: Optimalizujte svoje dotazy SQL a zvážte mechanizmy ukladania do vyrovnávacej pamäte pre často prístupné údaje.
Tipy:
* Použite rámce: Na zjednodušenie interakcií databázy zvážte použitie rámca ORM (mapovanie objektov), ako je hibernácia alebo MyBatis.
* Injekcia závislosti: Na riadenie vášho DAO a ďalšie zdroje využívajte injekciu závislosti.
* Testovanie: Na overenie vašich databázových operácií napíšte testy jednotiek.
Dajte mi vedieť, ak máte na mysli nejaké konkrétne nastavenie databázy alebo konfiguráciu Struts 2. Rád poskytnem viac príkladov na mieru.