freeter-coding
freeter-admin (управление backend)
freeter-common (общие модули)
freeter-good (модуль товаров)
freeter-user (модуль пользователей)
freeter-job (модуль задач)
freeter-api (модуль API для мобильной версии)
freeter-generator (независимый модуль генерации кода)
Каналы: можно рассматривать как первичные категории, специальные категории, под которыми могут быть как категории, так и видео, изображения и т.д.
Категории товаров: имеют две ступени классификации. Вторичные категории товаров могут быть изменены, а первичные категории могут быть изменены, так как первичные категории связаны с характеристиками, а вторичные категории — нет.
Характеристики товаров: можно настроить общие характеристики, а также связать их с первичными категориями для настройки характеристик. Характеристики товаров могут быть сброшены и удалены.
Основные функции товаров полностью завершены.
Управление пользователями
Программные требования
В Eclipse выберите File -> Import... -> Maven -> Existing Maven Projects и выберите корневую папку проекта.
IDE автоматически загрузит зависимости Maven и скомпилирует проект. Если возникнут ошибки, выполните update project... и проверьте настройки JDK.
Выполните файл doc/freeter.sql для инициализации данных [в зависимости от потребностей импортируйте структуру таблиц и данные].
В конце измените параметры подключения к базе данных. Файл конфигурации находится в src/main/resources/application.yml.
j2cache:
config-location: /cache/j2cache-no.properties
open-spring-cache: true j2cache-no.properties — это отключение кэширования.
j2cache-redis.properties — использование Redis для вторичного кэширования.
j2cache-caffeine.properties — использование Caffeine для первичного кэширования.
В папке freeter-coding выполните mvn clean install.
Как запустить проект
Как общаться, давать обратную связь и участвовать в проекте?
Код генератор:
- Проектная структура
- Использование аннотаций для реализации поиска по шаблону и поддержки нескольких таблиц
Сущности, сгенерированные автоматически для модуля backend:
@TableName("cn_good")
@ApiModel(value = "Good")
public class GoodEntity<T> implements Serializable {
private static final long serialVersionUID = 1L;
public GoodEntity() {
}
public GoodEntity(T t) {
try {
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* ID товара
*/
@TableId
@ApiModelProperty(value = "ID товара",hidden = true)
private Integer goodId;
/**
* Название товара
*/
@NotBlank (message = "Название товара не может быть пустым")
@ApiModelProperty(value = "Название товара")
private String goodName;
Mapper сгенерирует автоматически SQL-запросы для связей между таблицами:
<select id="selectListView"
resultType="com.freeter.modules.pc.entity.view.StudentView">
SELECT student.* FROM t_student student
left join t_professional professional on `
professional.professional_id = student.professional_id left join t_school school on school.school_id = student.school_id
<where> 1=1 ${ew.sqlSegment}</where>
</select>`
Особая благодарность:
baomidou / mybatis-plus
红薯 / J2Cache
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )