Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!
1000 ₽

Заготовка для java проекта c использованием jsf, rest, hibernate, spring, hsqldb

проект завершено


Создать maven проект, который будет основой для веб приложения. Проект должен быть основан на spring fw и одновременно иметь поддержку rest api (по адресу localhost:8080/api/) и пользовательскую часть на jsf 2.2.  Персистенция объектов через hibernate в hsqldb. Проект будет деплоится на tomcat 9.


Задание готово когда: 

1. Сделан один rest контроллер (Например UserController), на который можно послать GET запрос и получаить имя и фамилию юзера по ид в JSON формате

Таким способом:

@RestController
@RequestMapping("/users") // !!! полный адрес к рест сервису localhost:8080/api/users
public class RestUserController{


@PersistenceContext
private EntityManager entityManager;


@GetMapping("/{userNumber}") // !!! полный адрес к рест сервису localhost:8080/api/users?userNumber=1
public User getUser(@PathVariable String userNumber) {

    return entityManager.createQuery("FROM Users u WHERE u.id = :num", User.class).setParameter("num", userNumber).getSingleResult();

}

}


2.  Открывается index.jsf страница при запуске приложения

3.  На странице простая форма поле имя юсера и фамилия юсера и кнопка сохранить. по нажатию которой юсер сохраняется в базу. Соответственно я могу получить этого юсера через рест по ид


пример:

<h:form>

   <h:inputText id="userName"    value="#{user.name}"

   <h:inputText id="userSecondName"    value="#{user.secondName}"

   <h:commandButton value="saveaction="#{userController.saveUser}"/>

</h:form>


Подключение к hsqldb в applicationContext.xml


<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="maxTotal" value="5"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="loadTimeWeaver">
        <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
    </property>
    <property name="jpaDialect">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
    </property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

Відгук замовника про фрилансера Дмитрии М.

Якість
Професіоналізм
Вартість
Контактність
Терміни

Заказ выполнен в срок. Все требования реализованы. Благодарю за помощь. Рекомендую, как хорошего специалиста!

Александр Б. Александр Белый | Сейф Сейф

Відгук фрілансера про замовника Александре Белом

Оплата
Постановка задачі
Чіткість вимог
Контактність

Отличный заказчик и специалист в своем деле - очень приятно сотрудничать! Требования описаны четко и понятно, с примерами. Постоянно на связи. Оплата своевременна и полностью соответствует оговоренной.

Дмитрий М. Дмитрий Моргайлов | Сейф Сейф



  1. 7 днів3000 ₴
    Andriy T
     323   5   0

    готовий виконати

    Україна Львів | 26 січня о 11:40 |
  2. 1 день1000 ₴
    Дмитрий Берёза
     626  перевірений   6   1

    Могу сделать на spring boot за вечер

    Україна Харків | 26 січня о 11:59 |
  3. 1 день2000 ₴
    Александр Александрович
     635   14   0

    Сделаю быстро, качественно и офигено.

    Україна Кривий Ріг | 26 січня о 13:59 |
  4. ставка прихована фрілансером
  5. 2 дні1000 ₽Переможець
    Дмитрий Моргайлов
     192   1   0

    Сделаю на Spring Boot

    Україна Донецьк | 31 січня о 09:50 |

Замовник
Александр Белый
Україна Україна  3   0
Проект опублікований
26 січня о 11:28
87 переглядів
Поділитися