Внимание!!! Кому на почту не пришло письмо с приглашением на онлайн-стажировку, или кто не может добавиться в Slack - напишите мне в личном сообщении
Внимание!!! Набор на зимнюю онлайн стажировку закончен.
Ориентировочно следующий набор начнется в феврале 2017 года.
Good News, Everyone!
С радостью сообщаем вам, что начался очередной набор на онлайн стажировку!
С сегодняшнего для набором на стажировку буду заниматься я (silent) вместо Fry.
У вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery.
Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель вы узнаете о программировании больше, чем 5 лет универа. Выбор за вами.
Записывайтесь, только если сможете уделять обучению 6-8 часов в неделю. Отзывы предыдущих участников можно почитать тут.
Условия участия:
У вас есть подписка Internship, Mentor или Premium Project
Ваш уровень на JavaRush 30 или выше
Вы выполнили тестовое задание
Если ваш уровень ниже 30-го, но хотя бы 25+, вы можете попробовать дойти до 30-го уровня. Набор на онлайн-стажировку будет продолжаться до 25 ноября, так что месяц у вас есть.
Если у вас нет подписки Internship/Mentor, то, возможно, самое время ее купить или проапгрейтить, если у вас уже есть другая Premium-подписка.
Кому будет полезно:
Если в вашем городе мало крупных компаний, у них высокие требования, или вы хотите выделиться на фоне других искателей работы и попасть не абы-куда, а сразу в правильное место, то вам стоит получить практический опыт на онлайн-стажировке.
Онлайн стажировка – это отличный способ получить практический опыт (за ваши деньги).
Где можно записаться:
Оставьте свои контактные данные в разделе «МОЯ СТРАНИЦА, Реальный проект». Так же вам надо прислать ссылку на выполненное тестовое задание.
Тестовое задание надо выполнить обязательно. Если вы не в состоянии справится с тестовым заданием, значит вам будет не по силам половина заданий онлайн-стажировки. Лучше порешайте задачи на JavaRush – они в разы проще.
Следующая стажировка планируется через 3 месяца – не справились с тестовым заданием в этот раз – значит справитесь в следующий. Лучше день потерять, потом за пять минут долететь.
Участвовать в онлайн-стажировке можно только один раз.
Сроки:
Стажировка длится 12 недель.
Набор открыт до 25 ноября, старт самой стажировки – 1 декабря.
После 25 ноября заявки приниматься не будут – будете ждать следующей стажировки (март 2017 года).
Как все будет происходить:
Вы будете писать достаточно большой проект и получите очень разносторонний опыт, который, что логично, поможет вам и при устройстве на работу и, уж тем более, в первый год работы.
Проект рассчитан на 12 недель (3 месяца). Каждую неделю вы будете изучать очередную технологию и добавлять очередной кусок функциональности к вашему проекту.
План обучения и список изучаемых технологий можно посмотреть здесь.
Формат занятий
В начале каждой недели вы будете получать видеозапись урока (длиной 2-3 часа!), на которой разбирается и объясняется очередная технология, а также дается задание на дом, которое вы должны сделать за неделю. Задания средней сложности. Если в первый день вы во всем разобрались, то сделайте его за 1-2 дня. Если сразу не поняли, то в неделю должны вложиться.
Правильное решение
Через неделю куратор стажировки выкладывает свое решение, и вы можете посмотреть/разобрать его, независимо от того, заработало у вас ваше решение или нет.
Это очень эффективный подход, т.к. разбирать решения опытных разработчиков может быть на порядок полезнее, чем сделать свое кое-как. Особенно, если вы только что днями ломали голову, ища способ все сделать хорошо, быстро и красиво.
Поддержка
В слаке будет создана отдельная группа, где вы и другие участники стажировки в режиме реального времени можете задавать вопросы и получать ответы от руководителя стажировки. Он может давать комментарии по изучаемой технологии, по своему решению и по своему коду. Но не по вашему коду :P
Процесс регистрации на стажировку
(Моя Страница -> Реальный проект) далее скачиваете задание.
Решаете, заполняете все формы, нажимаете Сохранить и потом Зарегистрироваться.
Указывайте правильный почтовый адрес
После проверки Вашего задания. Результат будет выслан Вам на почту, туда же и приглашение в слак.
Если будут вопросы по тестовому, задавайте в этом топике.

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Проблему эту не смог решить путем исправления файла hosts (о чём было сказано на некоторых форумах).
Некоторые файлы, которые могут пригодиться:
image.prntscr.com/image/989cda5de73c400791e77f7a286e8661.png
image.prntscr.com/image/808dd565005d4d01a1ecacb3521b16dd.png
Как выглядит у Вас ответ браузера?
P.S.: Возможно, Ваша проблема связана с тем, что вы не включили в проект web context. К сожалению, сейчас далеко от ПК, и не покажу настройки.
Проект создавал по следующему образцу: javastudy.ru/spring-mvc/spring-mvc-4-example-for-beginners/
Вкладочка «Maven Project»: image.prntscr.com/image/5c8bb28ced0147f8a9e1cefe8a32d0ac.png
Файл applicationContex.xml: image.prntscr.com/image/f4eeccc707714d2da4f08300da655c26.png
Файл web.xml: image.prntscr.com/image/de2f98c840884eab8210d9cbefbded2d.png
Файл mvc-config.xml: image.prntscr.com/image/17d65e924e2e4dc9a834f5b324a60025.png
...\bin\startup.bat
P.S.: не претендую на истину в последней инстанции.
Вот настройки с modules-web: image.prntscr.com/image/6d2b7a70f8394deb8a4ba2823c29a7c7.png
Tomcat запускаю следующим образом — image.prntscr.com/image/9c08d1d4e94b42a0974d18d102b01950.png
alfasin.com/2013/07/27/setting-up-spring-web-project-on-intellij-using-maven/
it-channel.ru/2016/02/29/install-tomcat/
Debug Tomcat:
www.youtube.com/watch?v=oeZzqOIBtms
CRUD with Spring BOOT:
www.youtube.com/watch?v=VS8W-tEqIiw&t=2s
www.youtube.com/watch?v=TcP5kFPq354&t=33s
hello-site.ru/share/Server-Tomcat/
hello-site.ru/share/Tomcat-LocalHost-Log/
В браузере, как и прежде, ничего не отображается: image.prntscr.com/image/30d7bfaa55de4042b9003c9f5191e337.png
Если запуская Tomcat вручную, то адрес localhost:8080 корректно работает:
image.prntscr.com/image/0b2de46162384939a197a5f00876bd01.png
Должен быть настроен TomCat
Добавлен war
Подробная информация будет опубликована на info 22 февраля.»
ответ на вопрос о задании — «Можете приступать к тому, что сейчас.»
хотя может с 2.0 решили и саму стажировку «обновить» и там будут другие технологии
Вот скриншот — image.prntscr.com/image/0a689eaa317f4c16ac9afdfdca69824a.png
Архив Apacte Tomcat 9.0.0 распаковал в каталог «C:/», запускал startup.bat в bin, выполнился он моментально.
На тестовое задание одного месяца, на который предоставляется бесплатный доступ, достаточно. А на стажировке Вам выдается ключ на пол года
Silent пишет
Один из вариантов как создать проект в IDEA: Create new project -> Spring -> Spring MVC. Дальше вводите group-id и artifact-id. В результате у вас есть веб-проект Hello world на Spring-MVC
а у меня в Create new project -> Springа нет видимо такая возможнось есть только Ultimate…
Набор начнется после релиза JavaRush 2.0 в продакшн
Эти 3 недели и будут между началом набора на стажировку и началом стажировки
на javarush в реальном проекте пишет «Вы успешно подали заявку на участие в реальном проекте. Ваша заявка находится в статусе „Проверка“»… все правильно? туда смотреть надо?)
Изменил, но только сейчас, с суточным запозданием.
Кому писать, чтобы письмо перенаправили. И я если что мог зарегиться.
Обидно будет не попасть из-за невнимательности.
Что это может быть, подскажите пожалуйста.
Кто прошел — тому должно прийти письмо что Вы зачислены на стажировку.
Кто не прошел — я лично каждому написал замечания. Присылайте решения с исправлениями.
Следующий раз сяду проверять тестовые решения 25.11 — это будет последняя проверка.
Решения принимаются до 12-00 по UTC-0 (до 15-00 по MSK)
Мелкими я считаю такие проблемы, которые я в состоянии исправить за 10 минут, чтобы приложение работало. Пример мелкой проблемы: неправильный маппинг сервлета, или нет скрипта наполнения БД, или неправильно задана схема БД, логин и пароль для подключения к БД, не задана упаковка в war.
Приемлемый вариант — нет поиска или пейджинга. Такие решения я в пятницу буду принимать, так как понимаю, что времени на исправления нет, а на стажировку попасть хочется. Но должен предупредить — если человек не в состоянии справиться с этим тестовым заданием — на стажировке будет сложно.
Еще один вариант, который я приму, если он работает — это нарушение архитектуры. Должны быть Модель, ДАО, Сервис и Контроллер. Если нет какого-то слоя приложения — это нарушение архитектуры.
Неприемлемый вариант: вместо MySQL использована другая БД, при решении не использован Spring, отправлена ссылка на чужой репозиторий, или я не смог запустить приложение за 10-15 минут.
Блин, в 6-ть утра все закончил, вставил ссылку, а кнопку не нажал :(
Ну не идиот ли!
Конкретно в Вашем решении не завелся Spring-boot, но решение отработало, когда я сделал деплой артифакта через Идею в Томкет
А как воспроизвести эту ошибку? Скачать репозиторий и попробовать собрать проект Spring BOOT из командной строки?
date=new Date();
В проекте я так делал:
модель:
в базе создавал как обычную переменную (в workbench тип DATETIME(1) ), в скрипте подправил на такое и прошло:
Кто прошел — тому должно прийти письмо что Вы зачислены на стажировку.
Кто не прошел — я лично каждому написал замечания. Если что-то в замечаниях не понятно — пишите, объясню. Присылайте решения с исправлениями.
Следующий раз сяду проверять тестовые решения 23.11 (или 22.11 — если количество решений на проверку будет 20+ штук).
1 — кто будет выдавать ключи для ультиматум версии идеи — григорий кислин или наши родные джаварашовцы?
2 — можно ли этот единый ключ использовать два раза — на ноуте и на домовой версии? и третий раз на идее под убунту?
спасибо)
2. Точно можно если не одновременно. Если ИДЕЯ одновременно открыта на разных устройствах — не знаю.
Он используется в списке пользователей, если нажать на конкретного юзера так:
Не могу никак прикрутить это все к поиску.
Помогите пожалуйста, как сделать, чтобы он id брал из формы ввода?
я не смог прикрутить поиск через /userdata/{id} — подозреваю, потому что уже ранее был описан такой же урл для печати из базы на стартовую пагу… а может просто не докрутил.
в итоге я принял концептуальное решение дать новый уникальный урл типа /search, сделал для этого нового поискового функционала новое представление (view) в виде search.jsp (куда почти под копирку скопировал код из userdata.jsp), вроде взлетело ))
остальной ваш код, похоже, тот же самый…
как победить это? пробовал @RequestMapping("/search/?id={id}"). не работает.
поздравляю с успехом)
для справки:
@interface PathVariable — используется, если аргумент для нашего метода «вшит» в урл, и тогда нам нужно как-то «выцапать» наш id-аргумент из урла как в примере ниже:
@interface RequestParam - означает, что параметр для нашего метода «вшит» где-то в запросе веб-формы. Тогда нам не надо парсить урл, попросим request param выцапать аргумент, вбитый в веб-форму веб-юзером, как в примере:
Подскажите, что не так, почему не запускается. При открытии страницы выдает такую ошибку:
root cause
java.lang.NoSuchMethodError: org.hibernate.Session.createQuery(Ljava/lang/String;)Lorg/hibernate/query/Query;
com.springapp.mvc.dao.UserDaoImpl.listUsers(UserDaoImpl.java:56)
com.springapp.mvc.service.UserServiceImpl.listUsers(UserServiceImpl.java:49)
При этом, если закоментить этот кусок кода, то программа запускается (без отображения списка юзеров), но зато можно успешно добавлять их в базу данных.
Подозреваю, что проблема в зависимостях. Но как и что добавлять — так и не разобрался.
pom.xml
У меня Spring4, а не третий.
github.com/MaxTem/Project
у меня три вопроса:
1) имеет ли значение какие поля у таблицы? или вольное представление?
2) можно ли при выполнении пользоваться mysql workbench?
3) при разработке и вобще при работе в жизни, в реальных проэктах с mysql, пользуются mysql workbench? или чем то другим? просто стоит ли привыкать к ней и дальше использовать?
1. Поля таблицы на Ваше усмотрение. Требования два: должно быть поле типа даты и поле логического типа (булево).
2. Можно, а зачем? Если для создания тестовых данных — то используйте. Лично мне удобнее добавить датасорс в ИДЕЕ, и работать из нее.
3. На сколько я знаю, MySQL не часто используют как бесплатную БД. У нас она выбрана так как самая простая. Чаще выбирают из бесплатных Postgres, так как синтаксис ближе к Oracle Database.
Для работы с MySQL можно использовать SQLyoug. Для многих, в том числе MySQL, можно использовать Toad. Еще раз обращаю внимание, что это мое личное мнение.
я так понял это уже готовый файл с базой данных mysql?
Вот код методов:
Еще пробовал сделать такие методы:
Однако, возникает другая ошибка:
Кто прошел — тому должно прийти письмо что Вы зачислены на стажировку.
Кто не прошел — я лично каждому написал замечания. Если что-то в замечаниях не понятно — пишите, объясню. Присылайте решения с исправлениями.
Следующий раз сяду проверять тестовые решения 12.11.
Когда подключаете зависимости в pom.xml — используйте только СТАБИЛЬНЫЕ версии библиотек, чтобы мне не приходилось изменять Spring5(которого, между прочим, нет в центральном Maven репозиторие) на Spring4. Чем ближе к концу набора на стажировку — тем выше вероятность того, что я такие решения буду отправлять на доработку без попыток запустить.
в браузере выдает HTTP Status 404.
Скачал готовый пример, выдает тоже самое.
Вот вывод компиляции-
И когда я создаю приложение выбирая Spring->Spring MVS вроде должен создаваться контроллер, а у меня заполняется только папка WEB-INF.
А у тебя создается контролер как в самом начале этого урока? У меня папка src создается пустой.
когда проверят
я не повторяю повторяю 2 раза 2 раза )
завтра silent смотреть будет
Вы успешно подали заявку на участие в реальном проекте. Ваша заявка находится в статусе «Проверка»
У меня вопрос — я стопорюсь на таком моменте, в интерфейсе UserDao я делаю extend JpaRepository<User, Long>, потом соответственно в классе UserDaoImpl, который наследует этот интерфейс подсвечивает, что нужно переопределить целую кучу методов(я их посчитал их 24). Ну это ладно, но когда начинаешь переопределять, то половина их них подсвечивается красным и пишет, что Method does not override method from its superclass. Вот на этом моменте начинается заминка и не могу двинуться дальше.
Вот класс.
После удаления все равно айдия подсвечивает что методы не унаследованы. Методы вот эти.
А после их унаследования пишет тоже самое, что они не унаследованы, а сами методы подсвечиватся вот так.
Я еще не прописывал депенденси вот с этой ссылки Ссылка.
И еще сопутствующий вопрос по их прописанию POM и Spring configuration я понимаю где прописать, а вот JPA configuration я у себя в проэкте не могу найти.
шифт+контрл+альт +S потом modules, там JPA
и новый: META-INF\persistence.xml
генерирует идея, я туда дописал только:
FRY прав — DAO проще удалить.
Я создавал репозиторий + интерфейс сервис и класс реализацию интерфейса.
Спринг 4 — там нормально описано(до jqGrid) См выше мои посты.
у меня файл pom.xml в Idee получается не помеченым буквой m, и от этого она не выдает оповещенеие, что нужно подгрузить депенденси из главного репозитория и я их поключал через lybrarys из maven. Когда скачиваю готовый пример, и удаляю фалы мавена, Idee подсказывает, что нужно загрузить зависимости и они подгружаются одним щелчком. Как пометить pom.xml, чтобы Idee его воспринимала как надо?
Опишите подробно как Вы открывали пример
По краям экрана появятся панели. Справа будет «Maven Projects». В нем есть Ваш проект «zzz»?
Я пересоздал с нуля, все теперь работает нормально.
Код формы редактирования:
У org.springframework.ui.ModelMap такой проблемы нет.
Запускаю проект по ссылке localhost:8080/spring2/welcome.htm
Выдается ошибка
Скрин структуры проекта
Лог томката:
Так вот у меня затык. На 6-м (из 8) шаге
Как вариант, можете попробовать запустить приложение на 8 Tomcat, хотя на седьмом у меня тоже работает
Кто прошел — тому должно прийти письмо что Вы зачислены на стажировку.
Кто не прошел — я лично каждому написал замечания. Если что-то в замечаниях не понятно — пишите, объясню. Присылайте решения с исправлениями
Следующий раз сяду проверять тестовые решения 17.11.
а то я JPA (springframework.data.repository.PagingAndSortingRepository) к проекту прикрутил — все работает, странички выдает(в ручном режиме), но вот jqGrid (сам javaScript) не идет. Много раз перечитал всю главу в «Спринг 4 для профессионалов»(нашел там ошибок...), и так инет перелопатил… Подозреваю что из-за jsonReader затыка. Пришлите в личку реализацию javascript или пните где работающий example найти…
github.com/apress/pro-spring-14. Качаем, открываем проект в Chapter16.
Настраиваем Tomcat на URL localhost:8080/contacts и смотрим на красивую картинку:
Но наверное будет у меня тестовое без jqGrid. Боюсь закапаться во второстепенное, не освоив spring…
Функционал Spring data оценил.
только это!!! без всякой реализации позволяет получить список User-ов с именем name
В общем приложение сделал, навожу красоту… В связи с этим вопросы:
1. До добавления пейджинга весь функционал был на одной странице. Добавить нового легко. отредактировать — нужные данные искались и подставлялись в поля формы для добавления/редактирования на этой же странице.
Т.к. все реализовано на 1-ой странице то косяков с этим не было.
После подключения пейджинга стал редактировать на отдельной странице edit а потом: return «redirect:/pages/1»; и это работает.
Хочу запилить вызов данных для редактирования user-a при нажатии на Edit, а после завершения редактирования возврат на на ту же страницу откуда был запрос на редактирование.
Для этого в контроллер ввел пременную private int currPage; которая обновляется при пэйджинге, но вот ее привязать к возвращаемому результату никак
например return «redirect:/pages/»+this.currPage или отдельно делать строку с этим содержанием ( return string; )выдает
У меня не получается создать hello world на спринге и вывести в браузер. Делал по www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/
выдается ошибка.
Помогите плз, что где проверить. Хотел попасть на прошлую стажировку, но не успел дойти до 30-го уровня. Хоть щас надо попасть на нее, а для этого тестовое задание надо сделать. А для этого научиться хелоуворлд выводить.
Create New Project — Spring — Spring MVC — (next) — ✓ «Create project from template» — Project name — Finish
может пути не совпадают?
ДУмаю косяк в настройках Томката.
Вот лог томката.
Кто нибудь помогите!!!
Не выходит
Либо томкат не так настроен (хотя настраивал по it-channel.ru/2016/02/29/install-tomcat/)
Либо я что то не то делаю.
Может в папке с Томкатом надо еще что то ДОнастраивать, server.xml или web.xml
Пример из ссылки, которую дал Silent — www.mkyong.com/spring-mvc/spring-mvc-hello-world-example/ проделал уже раз 10. Также как и несколько других нагугленных примеров про ХеллоуВорлд.
Вместо того чтобы приступить к тестовой задаче, пердолюсь с супер сложной задачей HelloWorld…
HELP!
Silent, надеюсь на вашу помощь
Например, кол-во строк на страницу(PAGE_SIZE) = 5, пользователь клацнул на страницу 3 (pageNumber)
1: PAGE_SIZE * pageNumber — PAGE_SIZE = 5 * 3 — 5 = 10;
2: PAGE_SIZE = 5;
Итоговый запрос выглядит так «SELECT * FROM USERS LIMIT 10,5»
Третья страница выдаст результат из базы с 10 строки + 5 строк (10-14).
Ситуация следующая — у меня сейчас 23 уровень, и подписка, не предусматривающая стажировку. Соответственно, нужно осилить еще 7 уровней, проапгрейдить подписку, и выполнить тестовое задание.
Отсюда вопрос — можно ли увидеть тестовое задание, что б было понимание — есть ли резон в поте лица попытаться таки «добить» оставшиеся уровни и проплатить апгрейд, или же куда-то рыпаться уже поздно.
На вопрос, стоит ли проходить стажировку — однозначно стоит, так как на стажировке Вы знакомитесь с разными технологиями, которые Вы, вполне вероятно, встретите на реальных проектах.
Еще ответ на Ваш вопрос зависит от того, сколько времени Вы готовы посвящать обучению.
Текст тестового задания дать не могу. Могу лишь сообщить что это элементарное CRUD приложение, с использованием технологий: Spring, Hibernate, MySQL, Maven, Tomcat и что-то для UI.
В конечном итоге решение принимать Вам.
1. в задании написано, что нужно выкладывать на Bitbucket или GitHub, а можно выложить на другой гит хостинг, например gitlab? просто интересно, для разнообразия
2. на каком языке предпочтительно писать readme.md?
2. Я прочитаю и русский и английский, так что как Вам удобнее.
то при отправке формы в базу пишется мусор.
если меняю кодировку на ISO-8859-1, то пишется в базу нормально и отображается нормально, но в input'е на форме символы закодированы как #…
Хотя в тестовом задании не ставился вопрос поддержки интернационализации, может забить на это?
1. при заполнении формы для обновления/редактирования валидация происходит силами javascript, но в случае, если он отключен в браузере, нужно проверять все в сеттерах UserModel и throw-ить до контроллера?
2. количество страниц для отображения пейджинга захардкоджено, это проблема или нужно добавлять меню для выбора количества столбцов в моем случае?
3. пейджинг происходит на стороне фронт энда, нужно ли при этом ограничивать запросы к базе, чтобы ее сразу всю не выгружать? или делать запросы по «SELECT * FROM tbl LIMIT 5,10» и т.д. (но сейчас все нормально работает) здесь уже писали, что вроде бы лучше всю базу и потом просто ее просматривать
4. отсюда еще один вопрос: есть ли смысл базу загружать только один раз при инициализации класса в статический список, например, а потом только с ним и работать (в базу только добавлять, удалять, обновлять и поиск делать, но снова не загружать все) для верности добавить кнопку синхронизации с базой, чтобы снова все загрузить…
5. по мере продвижения узнаешь все больше, больше и вопросов и сделать больше хочется, но вот последний вопрос: все уже более менее работает, есть ли смысл копаться дальше или можно сдавать, чтобы в случае чего было время доработать, если что не так?
2. Лучше сделать чтобы было фиксированное количество записей на страницу, а количество страниц изменялось в зависимости от того, сколько записей есть в БД.
3. Для этого конкретного задание нет разницы, но в реальных проектах лучше получать записи из БД порциями.
4. Лучше обращение к БД делать во время вызова метода, а не во время инициализации класса.
5. Предлагаю альтернативу: сдавайте, но для себя для интереса к этому приложению можно много всего прикрутить, например Spring security.
в меню данной фирмы как вы видите ничего нет
Могу ли я просто тупо подойти в банк и тупо оплатить через кассу?
Вопросы (просьбы):
— какая структура проекта Spring ?(Maven структура, вопрос именно о разбиении классов и пакетов для Spring)
— в проекте не должно быть new ОбектКласа(), только через context.xml или через класс с аннотациями?
— киньте ссылок по Spring (Hello World уже делал)
— подключение к ДБ, Spring коннектор нам не нужен? (через Hibernate соединение)
— скрипт обязателен? можно через хибернейт заполнить?
гайд 1 (хороший гайд от www.journaldev.com (гайд там не 1))
гайд 2 (конфиги и структура еще лучше понимается (как для меня) от mkyong)
1. Создание таблицы
2. Наполнение этой таблицы тестовыми данными
Но ты про это читал.
Как я понимаю нужно заменить в уже написанном классе DAOImpl (я так понимаю именно он уже реализован). А именно:
1. создать interface UserRepository extends PagingAndSortingRepository<User, Integer>
2. в классе UserDaoImpl воспользоваться методами из UserRepository (без реализации их!!! реализованны где то в спринге)
3. Подкрутить контроллер
4. По подобию примера из Sprig 4 для профессионалов написать java-script выдающий список с пейджингом и поиск
silent — поправьте меня если не так.
И еще ))
Вопросы:
1. Паралельно 2 способа работать будут? т.е в одном приложении можно ли как переходный этап реализовать и DAO и Spring Data Commons ( меня смущает что в mvc-dispatcher-servlet.xml получаются:
2. Достаточно ли в mvc-dispatcher-servlet.xml прописать
пока неуспех
ругается на дубляж , что логично, читаю, как решить
По поводу вопросов:
1 — параллельно два способа работать должны.
2 — нужно проверять.
индусским кодерам помогает
эта строчка была всегда
что-то не идет каменный цветок…
попила крови…
несовместимость spring 4.0.3 и spring-data-jpa
Перешел на спринг 5.0 и все поехало…
вышел…
jqGrid?
— «дублирование» лечится заданием уникальных имен бинов (о том, что им можно присваивать произвольные имена и что это вообще такое — вот только сейчас читаю)
— пейджинг я сделал каким-то совсем уж лайтовым способом через PageListHolder, не через PagingAndSortingRepository
я так понял, что есть множество способов реализовать пейджинг и серч и круд. Сейчас задача — не выпендриваться и не зарываться в технологию — это опасно, ибо времени в обрез. Поэтому сдал на проверку и срочно читаю спринг, чтобы на практику выйти хоть с какими-то знаниями и облегчить себе страдания))
Когда Вы создаете новый проект Spring MVC, Вам не нужно запускать файл *.jsp.
Перед запуском веб-приложения нужно еще создать контроллер, который будет обрабатывать маппинги.
По второму: только что скачал себе код из www.mkyong.com/spring3/spring-3-hello-world-example/. Там запускается в классе App метод main и код отрабатывает.