Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Самодельный ORM

Работа должна использовать базу данных H2. Создайте в базе таблицу User с полями:

• id bigint(20) NOT NULL auto_increment • name varchar(255) • age int(3)

Создайте свою аннотацию @Id

Создайте класс User (с полями, которые соответствуют таблице, поле id отметьте аннотацией).

Напишите JdbcTemplate, который умеет работать с классами, в которых есть поле с аннотацией @Id. JdbcTemplate должен сохранять объект в базу и читать объект из базы. Имя таблицы должно соответствовать имени класса, а поля класса - это колонки в таблице.

Методы JdbcTemplate'а: void create(T objectData); void update(T objectData); void createOrUpdate(T objectData); // опционально. T load(long id, Class clazz);

Проверьте его работу на классе User.

Метод createOrUpdate - необязательный. Он должен "проверять" наличие объекта в таблице и создавать новый или обновлять.

Создайте еще одну таблицу Account: • no bigint(20) NOT NULL auto_increment • type varchar(255) • rest number

Создайте для этой таблицы класс Account и проверьте работу JdbcTemplate на этом классе.


Еще одна опция (по желанию): Реализовать абстракцию DBService для объектов User и Account.