Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1000 ₽

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

project complete


Создать 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>

Client's feedback about the contractor Дмитрии Моргайлове

Quality
Professionalism
Price
Availability
Terms

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

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

Freelancer's feedback about the client Александре Белом

Payment
Task formulation
Requirements
Availability

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

Дмитрий М. Дмитрий Моргайлов | Safe Safe



  1. 7 days3000 ₴
    Andriy T
     322   5    0

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

    Ukraine Lvov | 26 January 2017 |
  2. 1 day1000 ₴
    Дмитрий Берёза
     667  verified   7    1

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

    Ukraine Kharkiv | 26 January 2017 |
  3. 1 day2000 ₴
    Александр Александрович
     530   13    0

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

    Ukraine Krivoi Rog | 26 January 2017 |
  4. proposal concealed by freelancer
  5. 2 days1000 ₽Winning proposal
    Дмитрий Моргайлов
     167   1    0

    Сделаю на Spring Boot

    Ukraine Donetsk | 31 January 2017 |

Client
Александр Белый
Ukraine Ukraine  3    0
Project published
26 January 2017
87 views