Creazione di una semplice web application utilizzando maven, jpa2, spring, struts2, mysql (parte 3)

Ora possiamo iniziare a costruire la nostra applicazione.

Per prima cosa implementiamo il modello. Il nostro dominio in questo caso è l’utente e sarà rappresentato dalla classe User.java. Questa classe rappresenterà il nostro utente nel sistema. Verranno quindi implementati i metodi setter/getter che modificheranno le proprietà id, username, password

User.java

[codebox 1]

A questo punto possiamo implementare gli oggetti DAO per l’accesso al DB.

Per fare questo implementiamo prima un’interfaccia generica che espone i metodi principali di accesso al DB (delete, getAll, getById,save) e poi una classe astratta che esegue un’implementazione di default della classe GenericDao. Ci preoccuperemo di implementare l’interfaccia in un secondo momento.

GenericDao.java

[codebox 2]

BaseJpaDao.java

[codebox 3]

A questo punto “estendiamo” l’interfaccia di default di accesso ai dati (genericDao) in modo da rappresentare in maniera più precisa il nostro dominio “user”.

Creiamo l’interfaccia UserDao che estende GenericDao.

UserDao.java

[codebox 4]

Ora possiamo implementare la nostra interfaccia in modo da prelevare i dati di una tupla a partire dall’username.

UserDaoImpl.java

[codebox 5]