spring data

26
Spring-Data Persistindo dados sem sofrimento I BootCamp André Luiz Forchesatto @forchesatto

Upload: andre-luiz-forchesatto

Post on 11-Jun-2015

1.159 views

Category:

Technology


10 download

DESCRIPTION

Palestra do I BootCamp Unoesc Xanxerê e OeSC-Livre sobre Spring Data Framework

TRANSCRIPT

Page 1: Spring data

Spring-Data Persistindo dados sem sofrimento

I BootCampAndré Luiz Forchesatto@forchesatto

Page 2: Spring data

Agenda

● Realidade BD;● Realidade Persistência em Java;● SpringFramework;● SpringData● Interface Repository;● Query Builder;● @Query;● Paginação;

Page 3: Spring data

Realidade Banco de dados

Page 4: Spring data
Page 5: Spring data

Spring Data

Page 6: Spring data

Realidade Persistência Java

Page 7: Spring data

Spring framework

“Spring is the most popular application development framework for enterprise Java™. Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.”

Page 8: Spring data

Spring framework

● Spring Security● Spring Integration● Spring Batch● Spring Data● Spring Web Flow● Spring Web Services● Spring Mobile● Spring Social● Spring Android

Page 9: Spring data

Spring framework

Page 10: Spring data

Spring Data

“Simplifica o desenvolvimento de aplicações que usam novas tecnologias de acesso a dados como: noSql, mapReduce e cloud. Além do suporte aperfeiçoado a bancos relacionais.”

Page 11: Spring data

Spring Data

SubProjetos

● JPA● JDBC Extensions● Hadoop● GemFire● Redis● Riak● MongoDB● Neo4j● Blob● Commons

Page 12: Spring data

Spring Data - COMMONS

Conceito utilizado por todos os outros subprojetos, é utilizado como core do projeto Spring Data.

Page 13: Spring data

Spring Data - COMMONS

Uma interface principal denominada CrudRepository que deve ser herdada para cada Model Class da aplicação.

Page 14: Spring data

Spring Data - CrudRepository

Page 15: Spring data

Spring Data – CrudRepository

Como usar na minha aplicação:

Page 16: Spring data

Spring Data - Configuração

Page 17: Spring data

Demonstração

Page 18: Spring data

Spring Data - Query Builder

Construção de query utilizando somente o nome do método.

Page 19: Spring data

Spring Data - Query Builder

Page 20: Spring data

Spring Data - @Query

Para aplicações que utilizam JPA, ainda é possível criar as query utilizando JPAQL

Page 21: Spring data

Spring Data - @Query

Para aplicações que utilizam MongoDB, ainda é possível criar as query utilizando MongoDB JSON query.

Page 22: Spring data

Demonstração

Page 23: Spring data

Spring Data - Paginação

Utilizando as classes Page e Pageable do Spring é possível fazer paginação na query com o minimo de esforço.

Utilizando o método:

Page 24: Spring data

Conclusões

Mais tempo para focar na regra de negócio;

Menos código menos erro;

Page 25: Spring data

Referências

● http://www.springsource.org/spring-data● https://github.com/SpringSource

Page 26: Spring data

Obrigado!!

Dúvidas?Contato:@[email protected]@unoesc.edu.br