- Establish connection to your Database.
- Create
Manufacturer
model. - Create DAO layer for
Manufacturer
model. Below you can see the list of required methods. - You're already given an injector and
@Dao
and@Inject
annotations. Do not forget to use it for Dao implementations. - Return Optional when you can return null in DAO.
For example:
public Optional<Manufacturer> get(Long id);
- In the
main
method call CRUD methods. It may look like:
public class Main {
private static final Injector injector = Injector.getInstance("YOUR_PACKAGE");
public static void main(String[] args) {
ManufacturerDao manufacturerDao = (ManufacturerDao) injector.getInstance(ManufacturerDao.class);
Manufacturer manufacturer = new Manufacturer();
// initialize field values using setters or constructor
manufacturerDao.save(manufacturer);
// same for all other crud methods
}
}
- Your table should be named
manufacturers
and contain these columns:manufacturer_id
,manufacturer_name
,manufacturer_country
.
- Manufacturer
public class Manufacturer {
private Long id;
private String name;
private String country;
}
- Manufacturer create(Manufacturer manufacturer);
- Optional<Manufacturer> get(Long id);
- List<Manufacturer> getAll();
- Manufacturer update(Manufacturer manufacturer);
- boolean delete(Long id);
You can check yourself using this checklist