На основе ProviderContext и java-аннотаций реализуется функционал mybatis по добавлению, изменению, удалению и поиску данных.
Используется приложение springboot + mybatis + mysql.
Скрипт script.sql содержит инициализирующий базу данных сценарий.
@Table(tableName = "b_user", primaryKey = "id")
public class User {
private Integer id;
@UpdateName
private String userName;
private Integer age;
...
}
@Mapper
public interface UserDao extends BaseDao<User, Integer> {}
// Вставка данных
User user = new User();
user.setId(1);
user.setUserName("name1");
user.setAge(22);
userDao.insert(user);
System.out.println(userDao.get(1));
// Изменение данных
User user2 = userDao.get(1);
user2.setUserName("newName");
user2.setAge(11);
// Будет обновлено только поле с аннотацией @UpdateName. Поэтому будет изменено только свойство userName, а свойство age останется без изменений
userDao.updateByAnnotation(user2, User.UpdateName.class);
System.out.println(userDao.get(1));
// Удаление данных
userDao.delete(1);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )