Как упомянуто выше: после копирования проекта не должно быть проблем с непосредственным импортом его с идеей (папка и структура пакета проекта должны быть правильными). После изменения файлов ресурсов MySQL и ресурсов базы данных в POM в соответствии с вашими потребностями, вы можете развернуть его в Tomcat для запуска!
Система управления клиентами CRM ( Spring + Springmvc + Mybatis )
Модернизировал оригинальный проект с помощью SSM
- Поскольку Spring-Mybatis и Spring-TX обеспечили безопасность потока и обработку транзакций SQLSession, были отменены связанные классы инструментов, такие как динамический прокси и откат транзакций. В то же время Spring-Mybatis внедрил слой DAO с использованием динамического прокси и отражения и может непосредственно вводить слой DAO в бизнес;
- Enhanced Controller Class GlobaleXceptionResolver с использованием @ControllerAdvice может поймать все исключения обычных контроллеров и вернуть соответствующую информацию об исключении в соответствии с исходным путем запроса;
- Используя весенние аннотации в бизнес -слое и контрольном слое, это значительно снижает связь и избыточность кодов, отражая ИОК и идеи инъекции зависимости весны;
- Причина, по которой Spring Interceptor здесь не используется, заключается в том, что пружинный перехватчик только перехватывает классы, аннотированные @Controller, и не перехватывает JSP. Следовательно, Spring Advocates помещают файлы JSP в папку Web-Inf, поэтому здесь используется исходный сервочный фильтр;
- WebApplicationContextUtils может легко удалять пружинные контейнеры из контейнеров сервлетов;
- Написание конфигураций некоторых объектов, которые не будут создаваться неоднократно (несколько единоличных средств) в файлах конфигурации Spring, является типичной идеей IOC. Конечно, вы также можете использовать классы конфигурации без файлов конфигурации;
- Здесь вам необходимо настроить соответствующую конфигурацию в файле конфигурации Mybatis, прежде чем вы сможете вывести журнал Mybatis;
- Тестовые классы на основе SSM также должны выполнять связанные конфигурации, что тесно связано с пружинными контейнерами. К счастью, существуют связанные зависимости, чтобы поддержать эту конфигурацию. Эта ситуация намного лучше в Springboot, и Springboot почти сделан за один раз;
- Хотя фронт-энд использует JSTL и EL Expressions и даже Java Scripts, это все еще проект, который не разделяет передний и задний план. Во время разработки вы, очевидно, почувствуете, что фронтальное развитие сложнее, чем заднее. Это также одна из причин, по которой мы защищаем разделение фронтального и заднего костюма. Комбинация Vue и Springbooot может значительно облегчить эту разницу;
- В целом, весь проект - очень хороший проект. Детали из подробных идей MVC до фронтального и заднего костюма до баз данных очень хороши. К сожалению, использование Spring-AOP не задействовано (поскольку проект не нуждается в этом в целом, если вы заставите его использовать, вы можете делать свои собственные журналы). Хотя некоторые компании по -прежнему используют SSM, основной поток Spring сегодня - Springboot + различные промежуточные и прикладные слои. Основным преимуществом обучения SSM теперь является понимание некоторых базовых слоев и идей весны, потому что Springmvc упрощает сервлеты, Springboot упрощает Springmvc, а мощная функция Springboot заключается в инкапсуляции основных слоев. Хорошо, я не буду говорить по глупости. Потребовалось почти 21 день, чтобы построить окружающую среду до последних эшартов, и в среднем это занимало около 4 часов в день (время для изучения новых вещей не включено). В прошлом году SSM был изучен от мистера Ванга (очень хорошего учителя), и его посуду сыграли большую роль. Во всем проекте есть много проблем, которые опаздывают. Например, существует много методов соединения для управляющего уровня для получения параметров фронтального уровня. Только в конце я понял: «О, его можно использовать так ...», наконец, весь проект эквивалентен одной трети оригинального проекта. Основная идея развития от учителя. Я просто использую SSM и некоторые из моих идей, чтобы улучшить его. Поскольку он фокусируется на обучении, в проекте неизбежно возникают некоторые небольшие проблемы, такие как именование, пути и т. Д. К счастью, это не повлияет на общее использование в конце. Хорошо, давайте увидимся в следующем распределенном проекте Springboot! (Если что -то не так с вышеизложенным, пожалуйста, не стесняйтесь меня поправить!) »
ПРИМЕЧАНИЕ. После завершения модуля «маркетинговые мероприятия» студенты определенно обнаружат, что оставшийся бизнес должен переписать большое количество дополнений, удалений, модификаций и чеков очень хлопотно. Если вы не напишите это, вы просто напишите данные непосредственно в базу данных, как учитель (я чувствую себя очень неудобно). Поэтому я стремлюсь внедрить основной бизнес и написать дополнение, удаления, модификации и проверки, которые наилучшим образом показывают основной процесс реализации бизнеса. Поскольку мне нужно развернуть на сервере для всех, я удалил все элементы управления и страницы, которые не были доступны на передней части. Весь проект очень освежающий, и остался только основной бизнес.
Узел питания в автономном режиме
Билибили онлайн курсы




