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]