Spring data

1,653 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,653
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
30
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Spring data

  1. 1. Spring-Data Persistindo dados sem sofrimentoAndré Luiz Forchesatto@forchesatto I BootCamp
  2. 2. Agenda● Realidade BD;● Realidade Persistência em Java;● SpringFramework;● SpringData● Interface Repository;● Query Builder;● @Query;● Paginação;
  3. 3. RealidadeBanco de dados
  4. 4. Spring Data
  5. 5. Realidade Persistência Java
  6. 6. Spring framework“Spring is the most popular application development frameworkfor enterprise Java™.Millions of developers use Spring to create high performing,easily testable, reusable code without any lock-in.”
  7. 7. Spring framework● Spring Security● Spring Integration● Spring Batch● Spring Data● Spring Web Flow● Spring Web Services● Spring Mobile● Spring Social● Spring Android
  8. 8. Spring framework
  9. 9. Spring Data “Simplifica o desenvolvimento de aplicaçõesque usam novas tecnologias de acesso adados como: noSql, mapReduce e cloud.Além do suporte aperfeiçoado a bancosrelacionais.”
  10. 10. Spring Data ● JPA ● JDBC Extensions ● Hadoop ● GemFire Redis SubProjetos ● ● Riak ● MongoDB ● Neo4j ● Blob ● Commons
  11. 11. Spring Data - COMMONS Conceito utilizado por todos os outros subprojetos, é utilizado como core do projeto Spring Data.
  12. 12. Spring Data - COMMONSUma interface principal denominadaCrudRepository que deve ser herdada paracada Model Class da aplicação.
  13. 13. Spring Data - CrudRepository
  14. 14. Spring Data – CrudRepositoryComo usar na minha aplicação:
  15. 15. Spring Data - Configuração
  16. 16. Demonstração
  17. 17. Spring Data - Query Builder Construção de query utilizando somente o nome do método.
  18. 18. Spring Data - Query Builder
  19. 19. Spring Data - @QueryPara aplicações que utilizam JPA, ainda épossível criar as query utilizando JPAQL
  20. 20. Spring Data - @QueryPara aplicações que utilizam MongoDB,ainda é possível criar as query utilizandoMongoDB JSON query.
  21. 21. Demonstração
  22. 22. Spring Data - PaginaçãoUtilizando as classes Page e Pageable doSpring é possível fazer paginação na querycom o minimo de esforço.Utilizando o método:
  23. 23. ConclusõesMais tempo para focar na regrade negócio;Menos código menos erro;
  24. 24. Referências● http://www.springsource.org/spring-data● https://github.com/SpringSource
  25. 25. Obrigado!! Dúvidas?Contato:@forchesattoandreforchesatto@gmail.comandre.forchesatto@unoesc.edu.br

×