Присоединяйтесь к групповому чату: 975875276.
Блог с системой фронтенда Springboot.
Многомодульный springboot:
* модель (model);
* уровень персистентности (persistence);
* представление (web);
* инструментальный слой (util).
Web зависит от persistence, persistence зависит от model, model зависит от util.
Схема взаимодействия модулей: web->persistence->model->util.
Способ вызова:
$('.btn-success').on('click',function(){
$.message('Успех');
})
$('.btn-danger').on('click',function(){
$.message({
message:'Ошибка',
type:'error'
});
})
$('.btn-warning').on('click',function(){
$.message({
message:'Предупреждение',
type:'warning'
});
})
$('.btn-info').on('click',function(){
$.message({
message:'Информация',
type:'info'
});
})
Параметры:
/**
* Добавление пользователя
* В Redis сохраняется id
* @param userEntity
* @return
*/
@Override
public Integer saveUser(UserEntity userEntity) {
Integer insert = userMapper.insert(userEntity);
if (insert > 0) {
redisUtil.sSet("userId", userEntity.getId());
redisUtil.set("user:" + userEntity.getId(), userEntity);
}
return insert;
}
/**
* Изменение пользователя
* Получение информации о пользователе по id
* @param userEntity
* @return
*/
@Override
public Integer updateUser(UserEntity userEntity) {
Integer updateById = userMapper.updateById(userEntity);
if (updateById > 0) {
redisUtil.set("user:" + userEntity.getId(), userEntity);
}
return updateById;
}
/**
* Запрос информации обо всех пользователях
* Если информация отсутствует в Redis, то она запрашивается из MySQL
* @return
*/
@Override
public List<UserEntity> queryUser() {
Set<Object> userId = redisUtil.sGet("userId");
Set<Object> objects = redisUtil.sGet("user:" + userId);
List<UserEntity> userEntityList = userMapper.selectList(null);
if (userEntityList.size() > 0) {
System.out.println("Данные из MySQL=" + userEntityList);
for (UserEntity userEntity : userEntityList) {
redisUtil.set("user:" + userEntity.getId(), userEntity);
}
}
return userEntityList;
}
/**
* Удаление пользователя и удаление его id из Redis
*
* @param userId
* @return
*/
@Override
public Integer delUser(Integer userId) {
Integer deleteById = userMapper.deleteById(userId);
if (deleteById > 0) {
Long delete = redisUtil.delete("user:" + String.valueOf(userId));
}
return deleteById;
}
1.1 Проектный фон
Всегда хотел создать свой собственный веб-сайт, и со временем мои знания увеличились. На этот раз выбрал проект разработки — личный блог, фронтенд-шаблон взят из открытого исходного кода. Спасибо открытому исходному коду, только для изучения... Запрещено коммерческое использование (продажа и т. д.)... Если есть нарушение авторских прав, пожалуйста, свяжитесь со мной... Я нахожусь в процессе обучения...
1.2 Анализ
Система в основном выполняет следующие функции:
1.3 Функции системы
1.3.1 Управление пользователями
Информация о пользователях включает в себя: идентификатор пользователя, IP-адрес пользователя, имя пользователя, псевдоним, пароль, адрес электронной почты, аватар, дату регистрации, день рождения, возраст, номер мобильного телефона.
Пользователи должны предоставить имя пользователя, пароль и адрес электронной почты или номер мобильного телефона при регистрации.
Пользователи могут войти в систему, используя имя пользователя или адрес электронной почты или номер мобильного телефона.
Пользователи могут публиковать блоги, оставлять комментарии и отвечать, а также добавлять других пользователей в друзья.
1.3.2 Управление блогами
Информация о блоге включает в себя: ID блога, дата публикации, автор блога, заголовок блога, содержание блога, количество лайков, количество ответов, количество просмотров.
Обычные пользователи могут публиковать, изменять, удалять и комментировать блоги, но изменение и удаление ограничены только своими собственными динамическими сообщениями.
Блоги должны быть установлены с категориями и тегами при публикации.
1.3.3 Управление комментариями
Информация о комментариях включает в себя: ID комментария, дата комментария, количество лайков, автор комментария, комментарий к статье, родительский комментарий ID.
Комментарии могут быть оставлены и удалены пользователями, а также могут быть ответом на другие комментарии.
1.3.4 Управление категориями
Информация о категориях включает в себя: ID категории, название категории, альтернативное название категории, описание категории, родительская категория ID.
Только администраторы могут добавлять, удалять и изменять категории.
Категории не только используются для классификации статей, но и служат меню блога.
1.3.5 Управление тегами
Информация о тегах включает в себя: ID тега, название тега, альтернативное имя тега, описание тега.
Администраторы могут добавлять, удалять и изменять теги. 1.3.6 Управление правами доступа
Пользователи, у которых нет прав доступа, не могут выполнять операции.
1.3.7 Управление ролями
Роли
Эффект изображения:
[Q7%_X`S88CDY_HJ92BY922.png
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )