1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/klguang-coderfun-boot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Демонстрационный адрес:
http://106.15.195.9:8080/admin/
Проектная документация:
https://www.kancloud.cn/coderfun-boot/coderfun-boot-zh/868497
В эпоху стремительных изменений в интернете время является основной статьёй расходов и затрат. Существует множество открытых веб-платформ для разработки, но идейных проектов не так много. Основываясь на опыте разработки в период интернет-бума, мы обобщили наши знания и в свободное время провели рефакторинг ранее выполненных проектов, в результате чего появился coderfun-boot. Основной особенностью этого проекта является его скорость разработки. Создание одной таблицы с функциями добавления, удаления, изменения и поиска (интерфейс бэкенда + страница бэкенда + интерфейс фронтенда) занимает всего 30 минут.

Раньше я тратил неделю на разработку системы заказа еды, а на создание системы учёта товаров и услуг у меня уходило меньше месяца, и всё это делал я один. fieldmeta проект также заслуживает внимания. Возможно, вы скажете, что я создаю демонстрационные проекты, но это не так. Прошло уже больше года, и эти системы продолжают успешно работать в разных местах. Когда ваш код работает, это всегда приятно.

Особенности проекта

  • Модульная разработка с использованием maven.
  • Универсальная платформа для разработки веб-сайтов, включающая управление пользователями, ролями, разрешениями, меню и словарями.
  • Поддержка кластеризации, основанная на общем доступе к сеансам redis и использовании облачного хранилища файлов Alibaba OSS.
  • Упрощённое создание, изменение и удаление объектов с помощью klg-jpa.
  • Быстрое создание, изменение и удаление объектов с использованием easyui.
  • Унифицированная обработка исключений и стандартизация кодов ошибок с помощью springmvc.
  • Модуль логирования Aop.

Выбор технологии

  • Среда выполнения: JDK 1.7.
  • База данных: MySQL 5.7.
  • Фреймворк Java: Spring MVC + Spring Data JPA + Shiro.
  • Фронтенд-фреймворк: EasyUI 1.5.3.

Что касается выбора технологий easyui и jpa, многие могут критиковать его, но я хочу сказать следующее:

  1. Easyui по-прежнему подходит для создания систем управления, обеспечивая красивый интерфейс и гибкость при работе со сложными и объёмными данными. Компоненты легко настраиваются, а документация хорошо проработана.
  2. Производительность jpa не вызывает нареканий, и она не оказывает существенного влияния на работу системы. Основное внимание следует уделять кешированию и CDN.
  3. Выбор технологий без учёта контекста использования не имеет смысла. Для индивидуальных разработчиков, небольших компаний и даже крупных корпораций, разрабатывающих прототипы систем, скорость разработки имеет большое значение.

Быстрый старт

  1. Klg-jpa для удобного поиска, см. проект klg-jpa.
@ResponseBody
@RequestMapping("/findpage")
public EasyUIPage findpage(
	@RequestParam int page,
	@RequestParam int rows,
	@RequestParam(required=false) Long employeeid,
	@RequestParam(required=false) String typeCode,
	@Requestparam(required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Date startDate,
	@Requestparam(required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Date endDate){
	Pageable pageable=new PageRequest(page<1?0:page-1, rows, new Sort(Direction.DESC,"numId"));

	Page<DrugOut> pageData=drugOutService.findPage(pageable, 
		AExpr.eq(DrugOut_.employeeid, employeeid).igEmpty(),// igEmpty()忽略空值,包括null和""
		AExpr.eq(DrugOut_.typeCode, typeCode).igEmpty(),
		AExpr.gte(DrugOut_.saledate, startDate).igEmpty(),//大于
		AExpr.lte(DrugOut_.saledate, endDate).igEmpty());//小于

	return new EasyUIPage(pageData);
}
  1. Easyui для форм создания, изменения, удаления и поиска, см. документацию easyui для создания, изменения, удаления и поиска.
var dataTable = new DataTable({
	$datagrid_table :$("#datagrid-table"),
	$data_form_dialog : $("#data-form-dlg"),
	$data_form : $("#data-form"),
	data_form_name : "测评项目",
	
	addOpt : {
		url : adminActionPath+"/project/add"
	},
	editOpt : {
		url : adminActionPath+"/project/edit"
	},
	removeOpt : {
		url : adminActionPath+"/project/delete"
	},
	saveOpt : {},
	searchOpt : {
		$searchForm : $("#search-form"),
	}
});

Инструкции по развёртыванию

Демонстрационный адрес: http://106.15.195.9:8080/admin/.
admin: 111111.
Этот проект зависит от следующих проектов:
https://gitee.com/klguang/coderfun-bom
https://gitee.com/klguang/xutils
https://gitee.com/klguang/klg-jpa
Загрузите эти проекты на свой компьютер и выполните команду maven install.
Coderfun-boot-web — это точка входа в проект, которую можно установить с помощью maven или запустить непосредственно в Eclipse.

Измените файл конфигурации application.properties:

  1. Настройте базу данных, используя файлы базы данных в каталоге проекта database и coderfun-boot.sql для импорта данных. Установите кодировку UTF-8.
  2. Redis.
  3. Облачное хранилище файлов Alibaba OSS.

Журнал обновлений

Декабрь 2018 года: выпущена альфа-версия 0.0.1-SNAPSHOT.

Предварительный просмотр проекта

Изображения:
Пользовательский интерфейс: user.png
Интерфейс ролей: role.png
Журнал входа: loginlog.png
Системный журнал: systemlog.png
Меню: menu.png
Управление правами: permission.png
Словарь данных: code.png

Сообщество:
QQ группа: 743769300
Присоединиться к группе: необходимо следить за проектом, ставить звёздочки и подписываться на обновления, чтобы присоединиться к группе.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Получите частное решение, детализированное документальное оформление, нетипичную скорость разработки на основе универсального бэкэнда с использованием spring mvc, spring-data-jpa, shiro и easyui. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/klguang-coderfun-boot.git
git@api.gitlife.ru:oschina-mirror/klguang-coderfun-boot.git
oschina-mirror
klguang-coderfun-boot
klguang-coderfun-boot
master