YouTube2Text

Springboot em 1 hora- Curso para inciantes — Transcript

by Fiasco · 10,027 words · 1,340 segments · language en · Watch on YouTube

Full transcript

  1. 0:00tu quer aprender a programar desde o
  2. 0:01absoluto zero com mais de 30 horas de
  3. 0:03cursos Só usando exemplo de Naruto Tá
  4. 0:05chegando o batismo de Java O link tá na
  5. 0:06descrição não perde essa oportunidade
  6. 0:08não vamos lá vamos começar um guia
  7. 0:10politicamente incorreto para tu aprender
  8. 0:12Spring das ruas eu já te expliquei Java
  9. 0:14das ruas num vídeo de uma hora onde te
  10. 0:17explico desde a primeira linha de Java
  11. 0:19até ali passando por orientação objeto
  12. 0:22expliquei uma porrada de coisa em Java
  13. 0:24agora vamos aprender sobre Spring
  14. 0:25belezinha então faz o seguinte primeira
  15. 0:27coisa que você precisa a única na
  16. 0:28verdade que você precisa é ter um q um
  17. 0:31pouco acima de um macaco prego tem uma
  18. 0:34cerveja que é sempre bom Inclusive eu
  19. 0:35vou abrir a minha aqui nessa [ __ ] pra
  20. 0:37gente aprender em uma hora e ter o
  21. 0:39intelij porque quem usa qualquer outra
  22. 0:42ideia a não ser o intelij é um grande um
  23. 0:46corno então vamos começar primeira coisa
  24. 0:49vem no Google aqui start web você vai
  25. 0:53entrar nesse sitezinho aqui que é o
  26. 0:54Spring initializer o que que é o Spring
  27. 0:56initializer algum corno criou isso daqui
  28. 0:59que é uma maneira da gente inicializar
  29. 1:01os nossos projetos Spring e o que que é
  30. 1:03o Spring só para começar para tu tem um
  31. 1:05C um macaco só PR te adiantar aqui cara
  32. 1:08o Spring a gente usa toda vez que a
  33. 1:10gente quer criar uma aplicação Java tá
  34. 1:12ligado então se eu quiser criar uma
  35. 1:14aplicação bancária para fazer uma grande
  36. 1:16de uma pirâmide eu não vou usar Java
  37. 1:18Core que é o Java puro ali eu vou usar
  38. 1:21Spring E aí para isso que serve Spring e
  39. 1:24o Spring nicher ele vai ajudar a gente a
  40. 1:26criar o nosso projeto por exemplo eu
  41. 1:30tenho lá o meu curso de programação que
  42. 1:31é o Java 10x e aqui no group eu
  43. 1:36começaria colocando aqui o nome da da
  44. 1:38organização aqui né que seria Java 10x
  45. 1:41Opa Java
  46. 1:4310xd só que a gente tem uma convenção da
  47. 1:47gente colocar o valor contrário Então
  48. 1:50seria
  49. 1:50d. j1x outra coisa que a gente vai
  50. 1:54precisar What fact watch effect é o nome
  51. 1:56do teu projeto poderia ser uma e eh é
  52. 2:01pirâmide financeira é um grande de um
  53. 2:05projeto mas a gente vai fazer aqui um
  54. 2:06projeto onde a gente vai cadastrar sei
  55. 2:08lá comida tá ligado Então vamos fazer um
  56. 2:11projeto de cadastrar comida aqui a gente
  57. 2:12vai botar aqui de chamar isso daqui de
  58. 2:15frit freit vai ser o nome do meu projeto
  59. 2:19porque é freezer em inglês caso você não
  60. 2:21saiba a gente vai usar miva e a gente
  61. 2:24tem algumas opções aqui a gente pode
  62. 2:25usar gradle com cotlin e gradle com
  63. 2:28Groove e o que que é o grav e pode usar
  64. 2:31maven também o que que é o grad o que
  65. 2:32que é o maven Eles são gerenciadores de
  66. 2:35dependência pensa na dependência tipo
  67. 2:38Chrome sabe o Google Chrome que você
  68. 2:39pode pegar extensão é mais ou menos por
  69. 2:42aí que acontece cara só que tanto o
  70. 2:44Groove quanto maven eles vão meio que
  71. 2:47controlar essas porcarias dessas
  72. 2:49extensões que tu pega e vai ficar mais
  73. 2:51entendível quando a gente for direto pro
  74. 2:53projeto beleza mas a gente vai escolher
  75. 2:55maven a linguagem vai ser Java porque
  76. 2:58quem usa cotl em acordo e o aqui você
  77. 3:01não precisa mudar muita coisa não isso
  78. 3:03daqui é versão do Spring boot o nome do
  79. 3:05Projeto vai ser frit e ele botou aqui
  80. 3:08vai ser uma descrição vamos lá uma
  81. 3:10geladeira para
  82. 3:14cadastrar
  83. 3:16comida Beleza vai ser o packing vai ser
  84. 3:19um jar e a versão do Java que a gente
  85. 3:22pode usar vai ser a versão 17 Beleza a
  86. 3:25gente pode usar aqui a 21 a 23 mas eu
  87. 3:27vou botar a 17 e aqui a gente conecta as
  88. 3:31nossas dependências tem um botãozinho
  89. 3:32chamado AD dependencies dependencies e
  90. 3:35de dependência que a gente vai precisar
  91. 3:37vai ser a seguinte web Dev Opa web
  92. 3:42Spring web aqui Spring web a gente vai
  93. 3:46precisar uma outra dependência que a
  94. 3:48gente vai precisar se chama JPA e eu vou
  95. 3:51te explicar o que que é essa dependência
  96. 3:52é basicamente o JPA ele vai ajudar a
  97. 3:55gente a se conectar com o nosso banco de
  98. 3:57dados então Toda vez que você tiver que
  99. 3:58lidar com o banco de dados que é
  100. 4:0199.9999 por das vezes das tuas
  101. 4:04aplicações você vai usar alguma coisa
  102. 4:06parecida para gerenciar essas conexões
  103. 4:08ali com banco de dados Beleza então a
  104. 4:10gente Opa JPA Então a gente vai pegar
  105. 4:13aqui o JPA outra coisa que a gente vai
  106. 4:16precisar vai ser a gente pode pegar o
  107. 4:18long boock porque o long boock vai
  108. 4:20ajudar a gente a diminuir um pouco o
  109. 4:22código e como a gente quer fazer tudo
  110. 4:24isso daqui em uma hora bem rapidinho
  111. 4:25para você aprender porque sou é burro
  112. 4:26para [ __ ] e ainda é precoce a gente
  113. 4:29vai eu vou passar superficialmente no
  114. 4:31que é o l boock o l boock e deixa eu ver
  115. 4:33outra coisa que a gente precisa
  116. 4:35ah Talvez seja isso por hora deixa eu já
  117. 4:38peguei o Web Dev já peguei o Spring eh
  118. 4:41Spring web e pegar aqui o Dev Opa Dev
  119. 4:45Tools Spring Dev Tools também pra gente
  120. 4:48ter um auto Reload Beleza então é só
  121. 4:51isso eu preciso do Spring web o JPA o LB
  122. 4:55e o Dev Tools outra coisa que eu vou
  123. 4:57precisar também é um banco de dados é a
  124. 4:59última coisa que a gente vai fazer e
  125. 5:01como é que a gente escolhe um banco de
  126. 5:03dados bom tu vê uma porrada de logo de
  127. 5:06banco de dados escolhe o banco de dados
  128. 5:08tem um logo mais bonitinho e usa ou eu
  129. 5:12você vai usar um banco de dados em
  130. 5:13memória que Teoricamente ele vai
  131. 5:15funcionar ali para projetos mais rápidos
  132. 5:17como a gente quer fazer tudo bem
  133. 5:18rapidinho a gente vai fazer aqui e você
  134. 5:20clica em gerar vamos lá a gente gerou
  135. 5:23uma vez com projeto aberto e eu vou
  136. 5:25tratar você como um grande de um gorila
  137. 5:27que não faz ideia tem que ir not que eu
  138. 5:30vi Gil não faz ideia do que esteja
  139. 5:31acontecendo aqui a gente tem que entend
  140. 5:34primeiro para que que serve essa
  141. 5:35porcaria
  142. 5:36aqui a gente abriu no intelij que é esse
  143. 5:41lugarzinho aqui é essa ideia que a gente
  144. 5:43vai trabalhar e todos esses arquivos
  145. 5:45aqui do Fridge eles estão eles vieram
  146. 5:48direto dos doter web aquela aplicação lá
  147. 5:52ele já criou tudo aqui PR mim ele já
  148. 5:53criou source e nesse source eu tenho
  149. 5:55Main eu também tenho os testes que eu
  150. 5:57vou poder criar testes a gente tem o
  151. 6:00github attributes a gente tem
  152. 6:03o o pom.xml e o que que é o pom.xml o p.
  153. 6:07XML nada mais é do que sabe aquelas
  154. 6:10dependências que a gente estava
  155. 6:11adicionando lá elas todas são colocadas
  156. 6:13aqui Inclusive a descrição do meu
  157. 6:15projeto tá aqui ó uma geladeira para
  158. 6:17cadastrar comida é isso aí e tudo tá
  159. 6:21aqui Inclusive a versão do meu projeto
  160. 6:23também tá aqui a versão que eu tô usando
  161. 6:25do próprio da da própria aplicação
  162. 6:28Spring tá aqui a gente também tem o
  163. 6:31group ID tá aqui o artifact que é o nome
  164. 6:35do do meu projeto que vai levar o meu
  165. 6:36projeto e todos as dependências que a
  166. 6:38gente baixou a versão do Java 17 e a
  167. 6:41gente baixou a dependência aqui do JPA
  168. 6:43do Starter web do Dev Tools e do H2
  169. 6:48Lembrando que eu tenho um curso também
  170. 6:49de programação o batismo de Java ele tá
  171. 6:51com matrículas abertas se você quiser o
  172. 6:53link tá aqui embaixo na descrição
  173. 6:55belezinha e eu explico muito mais muito
  174. 6:58mais detalhadamente como fona Spring
  175. 7:00boot muito mais a fundo projetos muito
  176. 7:02mais complexos Mas vamos lá cara
  177. 7:04primeira coisa que eu preciso que você
  178. 7:05faça pra gente criar uma aplicação que
  179. 7:09cadastra it que cadastrais na nossa
  180. 7:12geladeira primeira coisa que a gente
  181. 7:13precisa ter é um negocinho que a gente
  182. 7:15chama de mod e como é que funciona o Mod
  183. 7:18cara eu posso criar aqui um package
  184. 7:20então eu vim aqui bot direito no pack e
  185. 7:24o package é uma pastinha eu vou criar
  186. 7:26aqui Opa um mod
  187. 7:29e eu criei aqui um Model outra coisa que
  188. 7:31eu posso fazer é vir aqui e criar uma
  189. 7:33outra pastinha que se chama Controller
  190. 7:36que eu vou controlar o fluxo das
  191. 7:38requisições para essa pi aqui belezinha
  192. 7:42só que sabe uma dica maneira que eu
  193. 7:44posso te dar é o seguinte a gente pode
  194. 7:45deletar isso daqui por qu porque a gente
  195. 7:47vai ter que criar arquivos dentro dessas
  196. 7:50PES sabe um jeito que a gente pode fazer
  197. 7:52a gente pode vir aqui direto criar um
  198. 7:54novo Java Class e aqui a gente vai criar
  199. 7:57uma nova classe porém ela vai est dentro
  200. 7:59por exemplo a gente vai est dentro da
  201. 8:01pasta Model e aqui dentro a gente vai
  202. 8:03criar um arquivo chamado food e ponto
  203. 8:08ele já criou a pasta Model e já criou o
  204. 8:10arquivo food e a gente pode fazer isso
  205. 8:12com todos então vamos lá a gente vai
  206. 8:14criar um Controller e aqui Controller
  207. 8:17com dois L ponto aqui a gente vai ter um
  208. 8:20food Controller Ah outra coisa também
  209. 8:24aqui a gente teve um erro aqui porque eu
  210. 8:26botei com letra minúscula e botei com do
  211. 8:29D Então já fiz merda tô bêbado já F com
  212. 8:33dois o e com letra
  213. 8:36maiúscula os nomes das nossas classes
  214. 8:38eles vão levar letra maiúscula beleza e
  215. 8:43é isso outra coisa que a gente vai
  216. 8:44precisar é de um outro package e também
  217. 8:47de uma outra de uma outra coisa de uma
  218. 8:49outra Java CL Vamos criar um Java CL Na
  219. 8:52verdade ele vai est dentro do package
  220. 8:54service e ele vai chamar food
  221. 8:57service perfeito então então eu criei o
  222. 9:01Controller o é o service o Model e agora
  223. 9:05a última coisa que eu preciso pra gente
  224. 9:07terminar isso de mvc se chama
  225. 9:10repository repos Opa e cadê deixa eu
  226. 9:14criar um novo Java Class eu vou chamar
  227. 9:16isso aqui de
  228. 9:19repository pon
  229. 9:21e food
  230. 9:24repository e a gente criou um food
  231. 9:27repository aqui e o O que que significa
  232. 9:30essa merda aqui cara tu já ouviu falar
  233. 9:33um bagulhinho chamado mvc ou arquitetura
  234. 9:35por camadas elas funcionam mais ou menos
  235. 9:37assim cara já ouviu falar de arquitetura
  236. 9:39por exemplo arquitetura quando a gente
  237. 9:41fala de programação é só um jeito como o
  238. 9:44fluxo da da informação das nossas
  239. 9:46aplicações vai passar de uma camada para
  240. 9:47outra e arquitetura por camadas a gente
  241. 9:50lida separando as responsabilidades
  242. 9:53Então a gente vai ter aqui numa camada
  243. 9:55por exemplo de Controller onde essa
  244. 9:57camada ela só vai ser responsável por
  245. 9:59controlar todas as minhas requisições
  246. 10:01então por exemplo se fosse o o cabaré
  247. 10:05que a tua mãe trabalha ela seria
  248. 10:07basicamente como porteiro que vai ver
  249. 10:09quem vai entrar ou não para comer a tua
  250. 10:12mãe belezinha e quem quiser entrar para
  251. 10:15comer tua mãe vai ter que entrar por uma
  252. 10:17portinha quem for pagar depois de ter
  253. 10:19comido a tua mãe vai por outra portinha
  254. 10:21para pagar e assim que funciona então
  255. 10:23por exemplo se a gente tá cadastrando
  256. 10:24aqui alimentos a gente vai ter um
  257. 10:26bagulhete por exemplo uma uma um caminho
  258. 10:30para cadastrar a gente vai ter um
  259. 10:32caminho para listar os alimentos
  260. 10:33cadastrados a gente vai ter outro
  261. 10:35caminho sabe Para quê PR gente talvez
  262. 10:38deletar um alimento que foi cadastrado
  263. 10:41tá ligado Então o Controller ele serve
  264. 10:43como um porteiro de um cabaré o cabaré
  265. 10:45que sustenta tua
  266. 10:49casa e o Model o Model funciona como a
  267. 10:53tua própria mãe por é o o objeto de ação
  268. 10:57quem tá quem tá sendo degustada não é
  269. 11:01sua mamãe que está no Cabaré bom o
  270. 11:05Controller ele dá a indicação de qual
  271. 11:07caminho vai ter que ser percorrido para
  272. 11:10chegar até a sua deliciosa e de gustosa
  273. 11:13mãe poré porém a sua mãe ainda tem que
  274. 11:16existir como um objeto ali então ela é o
  275. 11:19Model o Model é o que a gente vai
  276. 11:21trabalhar o Model é o centro de tudo
  277. 11:24então ele é basicamente a minha regra de
  278. 11:26negócio máxima ali a minha entidade
  279. 11:28máxima do meu negócio por quê Porque
  280. 11:30nela eu vou ter que conter o nome a
  281. 11:32altura eu vou ter que conter a idade da
  282. 11:34tua mamãe vou ter que conter a cor dos
  283. 11:36olhos da tua mamãe então todas as
  284. 11:38informações básicas estão no meu modelo
  285. 11:41no meu
  286. 11:41Model belezinha então o Controller ele é
  287. 11:45o porteiro do cabaré o Model é sua mamãe
  288. 11:48e o que que seria por exemplo o service
  289. 11:51bom o service é o lugar que a gente vai
  290. 11:54colocar as ações que a gente vai poder
  291. 11:56fazer em cima daquele Model bom o que
  292. 12:00que eu vou poder fazer com a sua mãe aí
  293. 12:02eu não vou falar a informação mas a
  294. 12:04imaginação vai longe mas eu poderia
  295. 12:06fazer coisas como dar flores pra sua
  296. 12:08mamãe então posso ter uma função de dar
  297. 12:10flores pra sua mamãe e essa função de
  298. 12:13dar flores pra sua mamãe ela é colocada
  299. 12:15no service porém quem quiser dar flores
  300. 12:18para a sua querida mamãezinha ele vai
  301. 12:20ter que achar a rota lá no Controller Ah
  302. 12:24então é assim que
  303. 12:27funciona então
  304. 12:29todas as minhas regras de negócio elas
  305. 12:32são colocadas no
  306. 12:34service todas as minhas rotas para eu
  307. 12:38colocar essas regras de negócio para eu
  308. 12:40acionar essas regras de negócio elas são
  309. 12:42dadas pelo Controller e quem é o o
  310. 12:46causador disso tudo objeto que recebe a
  311. 12:49ação é o Mod e o que que seria o
  312. 12:52repositório o repository ele nada mais é
  313. 12:55do que o contador para ver quantas
  314. 12:57pessoas entraram no quarto para dar
  315. 12:58flores pra sua mamãe então a gente vai o
  316. 13:01repositório ele vai conectar com o banco
  317. 13:02de dados que vai persistir esses dados
  318. 13:05Então ela também é chamada de camada de
  319. 13:07persistência por qu porque é persistido
  320. 13:10os dados Como é que vai o o o senhor
  321. 13:13agenciador de sua mamãe vai fazer a
  322. 13:16contabilidade no final do mês se ele não
  323. 13:18souber Quantas pessoas entraram naquela
  324. 13:21noite para acariciar degustar a sua
  325. 13:23querida mamãe então o repositório Ele
  326. 13:26trabalha nessa Nesse quesito E aí a
  327. 13:29gente pode fazer primeira coisa que a
  328. 13:30gente vai fazer aqui cara vamos
  329. 13:31cadastrar comida o Model de novo ele é o
  330. 13:35meu modelo vamos cadastrar comida e aí
  331. 13:37tem um negocinho que a gente tem no
  332. 13:38spring que se chama annotation e toda
  333. 13:41anation começa com arroba quando a gente
  334. 13:43tá tratando de Model uma anation muito
  335. 13:46forte que a gente usa e PR mim cortar
  336. 13:48bastante caminho aqui mas uma anation
  337. 13:50bastante forte que a gente usa é o
  338. 13:51entity por ele vai dizer que isso daqui
  339. 13:54é uma entidade no meu banco de dados ele
  340. 13:56vai dizer que toda essa classe aqui ela
  341. 13:59vai ser
  342. 14:01persisti lá na minha camada de
  343. 14:04repository que vai por sua vez se
  344. 14:06conectar com o meu banco de dados então
  345. 14:08a gente tá dizendo com essa notation que
  346. 14:11a entidade isso daqui é uma entidade no
  347. 14:14banco de dados então tudo que eu colocar
  348. 14:16aqui então se eu colocar aqui cor do
  349. 14:18olho Se eu colocar aqui altura Se eu
  350. 14:21colocar aqui sei lá qualquer coisa desse
  351. 14:23tipo vai ter uma tabela no meu banco de
  352. 14:27dados com uma coluna pra cor do olho uma
  353. 14:29coluna pra altura uma coluna para
  354. 14:31qualquer coisa que eu colocar aqui
  355. 14:33belezinha Então essa anation serve para
  356. 14:36isso ah eu nunca soube para que que
  357. 14:38serviu uma anation só tem essa anation
  358. 14:40não você tem outras cara você tem uma
  359. 14:42porrada de an notation pode passar o
  360. 14:44dias estudando anation tem uma maneira
  361. 14:47também chama table cara sabe o que que
  362. 14:49essa anation fala bom a entity fala que
  363. 14:52ela é uma entidade no meu banco de dados
  364. 14:54e vai criar uma tabela e o que que a
  365. 14:55notation table faz se você fez [ __ ]
  366. 14:57qualquer bosta de um curso de inglês
  367. 14:59você sabe que um The books on the table
  368. 15:01é o livro tá em cima da da mesa o table
  369. 15:05ele nada mais é que aquela aquela
  370. 15:08tabelinha Lá do banco de dados ela vai
  371. 15:10ter que ter um nome então a gente pode
  372. 15:11botar aqui ó table name e passar aqui
  373. 15:14qual vai ser o nome dessa tabela a gente
  374. 15:16pode passar aqui qual é o nome dessa
  375. 15:17tabela pode ser food e food table food
  376. 15:23table mas não é obrigatório não preciso
  377. 15:26dar nome pra tabela se eu quiser se eu
  378. 15:28quiser deixar ela sem nome ela fica lá
  379. 15:30vai ter um nome genérico mas eu vou
  380. 15:32botar aqui outra coisa que a gente pode
  381. 15:34fazer bom se você não viu a minha aula
  382. 15:36sobre Java das ruas eu já te mostrei
  383. 15:38como é que funciona classes como é que
  384. 15:40funcionam objetos como é que se declara
  385. 15:41eh variáveis o que que é Private o que
  386. 15:44que é string o que que é é
  387. 15:46encapsulamento o link tá aqui em cima
  388. 15:49belezinha e se você quiser mais
  389. 15:50aprofundamento tem o meu curso de Java
  390. 15:52que é o batismo de Java mais de 30 horas
  391. 15:54de conteúdo inclusive usando a
  392. 15:56inteligência artificial nos nossos
  393. 15:57projetos Spring se você quiser mais
  394. 16:00aprofundamento belezinha Mas a gente
  395. 16:02pode declarar que nossas nossas coisas a
  396. 16:04gente tem o Fruit bom a gente vai
  397. 16:06cadastrar comida o que que eu preciso
  398. 16:07saber de comida vai ser o nome da comida
  399. 16:10outra coisa que eu preciso saber vai ser
  400. 16:13e a data de validade a quantidade e
  401. 16:17talvez é a data de validade e a
  402. 16:19quantidade tu concorda comigo que eu
  403. 16:21preciso saber disso então vamos lá cara
  404. 16:23tá ligado mas eu vou botar aqui em
  405. 16:25inglês Private name outra coisa que eu
  406. 16:27vou precisar fazer é é Private string
  407. 16:30name lembrando Eu já falei sobre string
  408. 16:32que é Long O link tá aqui em cima mais
  409. 16:34de uma hora de aula sobre Java básico
  410. 16:36isso daqui você já para est no spring
  411. 16:38você já tem que saber Java básic co que
  412. 16:39a gente tem é o é um integer integer pr
  413. 16:43quantidade quantity outra coisa que a
  414. 16:46gente tem data de inspiração cara então
  415. 16:48a gente pode botar aqui um Private é
  416. 16:50local date Opa é com l maiúsculo local
  417. 16:54daytime e a gente pode botar aqui a
  418. 16:56gente pode colocar aqui expiration
  419. 16:59perfeito Então eu tenho nome data de
  420. 17:01inspiração quantidade desses itens e
  421. 17:04deixa eu ver cara aí vem o negocinho
  422. 17:07quando você conecta algo ao banco de
  423. 17:09dados o banco de dados ele tem que ter
  424. 17:11uma ordem lógica se a gente tá usando um
  425. 17:14banco de dados sequencial um sequel tá
  426. 17:17ligado como a gente vai usar um H2 o que
  427. 17:20a gente vai precisar eu me aprofundo
  428. 17:22muito mais em banco de dados lá no nosso
  429. 17:24curso mas o que a gente vai precisar
  430. 17:26aqui para você saber é de um ID então eu
  431. 17:28vou ter que chegar aqui um Private eu
  432. 17:29posso botar do tipo long
  433. 17:31eh uma uma tabelinha uma uma coluna no
  434. 17:35meu banco de dados chamada ID só que aí
  435. 17:38vem o negócio das annotations a gente
  436. 17:40também precisa informar que isso daqui é
  437. 17:42uma é uma é uma coluna é uma coluna não
  438. 17:45perdão esse ID ele vai ter que ser
  439. 17:47gerado automaticamente porque quando eu
  440. 17:49fizer uma requisição eu vou ter que
  441. 17:51passar um ID eu não quero passar ID 1
  442. 17:52dois TR eu quero que o próprio Java
  443. 17:54cuide disso e como é que eu faço pro
  444. 17:56próprio Java cuidar disso bom eu uso a
  445. 17:58anotação ID simplesmente isso e outra
  446. 18:01coisa que eu tenho que fazer é passar
  447. 18:02uma estratégia para gerar esse ID Então
  448. 18:05posso botar aqui generate value E esse
  449. 18:08essa anation generate value ela só vai
  450. 18:10est falando olha isso daqui esse
  451. 18:13primeiro aqui ele é um id e a estratégia
  452. 18:16que você vai usar Então a gente vai
  453. 18:18passar aqui um strategy a estratégia que
  454. 18:21você vai usar para gerar esse ID aí você
  455. 18:24vai passar aqui o strategy E aí a gente
  456. 18:26vai chegar aqui ó generate type ponto
  457. 18:29identity a estratégia que você vai
  458. 18:32passar para gerar esse ID é a seguinte
  459. 18:34Toda vez que você adiciona um id e
  460. 18:37adicionar uma nova comida você vai fazer
  461. 18:40o seguinte ela vai partir do número um a
  462. 18:43próxima comida acrescenta mais um então
  463. 18:46se eu adicionei por exemplo tomate é o
  464. 18:49tomate vai ser o id1 se eu adicionar
  465. 18:51agora pepino o pepino vai ser o id1 mais
  466. 18:54um Então vai ser o o id2 é sequencial e
  467. 18:58se simplesmente isso a gente já tem toda
  468. 19:01a nossa o nosso Model aqui então eu
  469. 19:03tenho o meu Model que tem o meu ID o
  470. 19:06name eu tenho expiration date quantity e
  471. 19:09as coisas que a gente precisa já que são
  472. 19:11private a gente precisa getters e
  473. 19:13setters vamos criar getters e setters de
  474. 19:16novo se você não sabe o que que é isso a
  475. 19:18gente tem uma hora de aula aqui em cima
  476. 19:19é getters e setters e outra coisa os
  477. 19:22nossos construtores um Construtor cheio
  478. 19:25e eu posso criar um Construtor vazio
  479. 19:27aqui também só por mas eu não precisaria
  480. 19:29né mas só para criar um Construtor vazio
  481. 19:31aqui também Beleza então o meu Model Tá
  482. 19:34feito eu já posso fechar o meu Model eu
  483. 19:36também posso fechar o meu pom.xml e
  484. 19:39vamos lá cara uma coisa que a gente tem
  485. 19:41que fazer eh agora que a gente criou o
  486. 19:44nosso Model uma coisa que a gente tem
  487. 19:46que fazer é criar Talvez o nosso o nosso
  488. 19:49Controller Vamos criar o nosso
  489. 19:50Controller lembra do que que é o nosso
  490. 19:52Controller o nosso Controller ele é o
  491. 19:54porteiro do cabaré ele que vai dar as
  492. 19:56rotas Olha você quer fazer tal ação vai
  493. 19:59por essa rota aqui e para primeiro de
  494. 20:01tudo sempre que você tá inicializando
  495. 20:04aqui uma nova Java CL alguma coisa assim
  496. 20:06no spring você tem que ter uma anation
  497. 20:07para falar bom esse código serve para
  498. 20:10isso e aqui a gente tem uma anation para
  499. 20:12falar que isso aqui é um Controller que
  500. 20:13chama Rust Controller quando eu coloco
  501. 20:16essa notation de rest Controller o Java
  502. 20:19sabe o Spring sabe que tudo isso daqui é
  503. 20:21um Controller então a gente criou uma
  504. 20:24annotation de rest Controller e outra
  505. 20:26coisa que a gente precisa fazer é o
  506. 20:28seguinte agora o Spring sabe que isso
  507. 20:30daqui é um Controller porém agora eu
  508. 20:32quero que ele saiba que eu vou dar as
  509. 20:34rotas para ele
  510. 20:37seguir [ __ ] F Como assim dá as rotas
  511. 20:40para ele seguir o
  512. 20:43seguinte lembra do cabaré bom você quer
  513. 20:49fazer carinho na mãe Na mãe desse cara
  514. 20:51aí entra nessa porta aqui Ah você quer
  515. 20:54pagar depois de ter feito carinho
  516. 20:56degustar da mãe daquele cara ali então
  517. 20:59entra nessa porta aqui para pagar bom na
  518. 21:02nossa coisa na nossa aplicação de
  519. 21:04cadastro de comida se eu quiser
  520. 21:06cadastrar um novo alimento na minha
  521. 21:08geladeira eu vou PR essa rota aqui se eu
  522. 21:10quiser cadastrar um aquele alimento
  523. 21:11naquela geladeira eu vou PR essa rota
  524. 21:13aqui se eu quiser então entenda a gente
  525. 21:17vai poder fazer muita coisa aqui então
  526. 21:19vamos lá então eu tenho que primeiro
  527. 21:21listar E aí eu tenho outra anation para
  528. 21:23fazer essas rotas que eu posso botar
  529. 21:25aqui uma foi R Controller para falar que
  530. 21:27tudo aqui é um Controller e agora eu
  531. 21:29tenho uma request mapping porque você
  532. 21:32concorda comigo que isso daqui vai ser
  533. 21:33um mapa então o próprio nome diz é um
  534. 21:36request mapping vai ser eu vou mapear as
  535. 21:39rotas disso daqui no meu Controller eu
  536. 21:42posso mapear pro seguinte toda vez que
  537. 21:45aquele corno entrar lá em
  538. 21:48wwwcadastro
  539. 21:52comida.com.br
  540. 21:54barf eu vou passar uma rota para ele
  541. 21:59porque a rota vai começar no Barra food
  542. 22:02como a gente não tem um domínio salvo
  543. 22:05ainda por enquanto a gente tá lidando
  544. 22:08localmente no negócio que a gente chama
  545. 22:10de local host por enquanto a gente vai
  546. 22:13rodar tudo localmente então a gente não
  547. 22:15precisa de domínio então eu não vou
  548. 22:17botar mas quando a gente fizer o Deploy
  549. 22:19mais ou menos seria assim tá ligado
  550. 22:21Então quando bater no Barra food é que
  551. 22:23vai começar o meu mapa quando começar no
  552. 22:26Barra Food Vai começar o meu mapa e aqui
  553. 22:29a gente tem um negocinho bem legal mano
  554. 22:32bem legal bem legal Da Da de programação
  555. 22:34de Java que se chama injeção de
  556. 22:37dependência sabe por quê cara pensa
  557. 22:40comigo como uma camada se conecta com a
  558. 22:42outra Ah fiasão já sei tá tudo dentro da
  559. 22:46mesma porcaria do programa o programa
  560. 22:49que se vire para ele encontrar ó eu
  561. 22:51tenho um arquivo Controller aqui eu
  562. 22:52tenho um outro arquivo food aqui ele
  563. 22:55sabe que tá ali ele que se vire para
  564. 22:57encontrar eu tenho aqui um repository eu
  565. 22:59tenho aqui um service ele que se vire
  566. 23:01para se encontrar ali mas não funciona
  567. 23:03assim cara porque o o programa é tão
  568. 23:06burro quanto você então a gente precisa
  569. 23:09injetar o contexto de um no bumbum do
  570. 23:12contexto do outro cara Como assim bom
  571. 23:16Lembra que eu falei que o Controller ele
  572. 23:18é um porteiro do cabaré que dá apenas as
  573. 23:20rotas Mas ele não faz as regras Quem faz
  574. 23:23as regras do negócio o service se o
  575. 23:26service faz as regras do negócio
  576. 23:29as regras agora estão vazias concorda
  577. 23:31comigo concorda né porém deixa eu fechar
  578. 23:35só esse repository aqui o service agora
  579. 23:37tá vazio porém o que vai acontecer é que
  580. 23:40meu Controller ele vai precisar das
  581. 23:42regras que vem do Service e não adianta
  582. 23:45eu criar uma regra aqui que o Controller
  583. 23:47não vai saber então a gente precisa de
  584. 23:49um negócio que se chama injeção de
  585. 23:51dependência e como é que faz injeção de
  586. 23:54dependência cara a gente bota aqui um
  587. 23:56private a gente bota aqui um priv a
  588. 23:58gente pode colocar isso aqui como final
  589. 24:00e a gente simplesmente chama o service a
  590. 24:03gente vai chamar o food service bom
  591. 24:06Private final food service e eu posso
  592. 24:08chamar isso daqui do que eu quiser como
  593. 24:10por exemplo service ou então chamar de
  594. 24:12food service mas eu injetei a
  595. 24:15dependência isso daqui se chama
  596. 24:20injeção de
  597. 24:22dependência injeção de dependência aqui
  598. 24:25ele não importou tá injeção de
  599. 24:27dependência aí agora tu faz assim Caraca
  600. 24:29beleza eu inete a dependência então
  601. 24:31agora o Controller sabe que o service
  602. 24:34existe porém se eu passar o mouse aqui
  603. 24:36ele fala que a variável food service
  604. 24:39deve ser inicializada E aí o que que é
  605. 24:43inicializar uma variável bom como eu
  606. 24:45injetei uma uma dependência aqui tem
  607. 24:48algumas maneiras de eu inicializar essa
  608. 24:51dependência aqui uma delas é eu
  609. 24:54simplesmente chegando aqui deixa eu
  610. 24:57tirar só esse comentário por hora eu
  611. 24:59chegando aqui e usando uma anation eu
  612. 25:01posso usar uma anation de auto wired
  613. 25:04usando essa anation de autowired eu
  614. 25:06consigo injetar essa dependência outra
  615. 25:09maneira é o fazer o seguinte criando um
  616. 25:11Construtor toda vez que a gente cria um
  617. 25:13Construtor a gente consegue injetar a
  618. 25:15dependência via Construtor por quê
  619. 25:19Porque eu dei noção pro Controller que o
  620. 25:22service existe mas a realmente a injeção
  621. 25:25da dependência é via construt
  622. 25:28ou via annotation Opa ou via an notation
  623. 25:32do auto wired que ele vai se você
  624. 25:35traduzir para inglês autowired ele vai
  625. 25:38se auto sei lá se autorre referenciar
  626. 25:42belezinha ele vai saber que existe vamos
  627. 25:45lá agora o que que a gente precisa fazer
  628. 25:47bom a gente tem alguns métodos que a
  629. 25:48gente tem que eu já falei disso lá na
  630. 25:50nossa aula de uma hora e Inclusive eu
  631. 25:52falo lá no batismo de Java se você
  632. 25:54quiser fazer parte do batismo de Java 30
  633. 25:56horas de curso com exemplo de Naruto e
  634. 25:59ainda usando Spring boot também com
  635. 26:01projeto com inteligência artificial
  636. 26:03muito [ __ ] os projetos e sem sem
  637. 26:06enrolação você entra lá o link tá aqui
  638. 26:08embaixo na
  639. 26:09descrição mas a gente tem um negocinho
  640. 26:12que são as nossas requisições que é o
  641. 26:14get o post o [ __ ] e o
  642. 26:19delete são são as requisições que a
  643. 26:21gente pode fazer e para cada uma dessas
  644. 26:24requisições a gente tem as nossas
  645. 26:25anotações que a gente tem o get mapping
  646. 26:27a a gente tem o post mapping a gente tem
  647. 26:30o [ __ ] a gente tem delete mapping a gente
  648. 26:34tem um monte de coisa vamos começar pelo
  649. 26:35get mapping e o que que é o get mapping
  650. 26:38bom o get mapping ele nada mais é do que
  651. 26:40uma listagem eu listar todas as comidas
  652. 26:44que eu cadastrar aqui belezinha e como
  653. 26:46que eu fao isso B possar aqui criar fun
  654. 26:50criar um método eu posso chegar aqui e
  655. 26:52criar um método onde eu vou passar uma
  656. 26:53lista de comida opa
  657. 26:58food passando aqui e de onde vem esse
  658. 27:01food bom o food ele vem lá do meu Model
  659. 27:04eu tô referenciando o food aqui ele é
  660. 27:06uma lista de comida então todas as
  661. 27:08comidas cadastradas elas vão aparecer
  662. 27:10aqui e eu vou chamar isso daqui de get
  663. 27:12All ou mostrar todas as comidas
  664. 27:15cadastradas alguma coisa desse tipo e o
  665. 27:17que que eu vou ter que fazer bom lembra
  666. 27:19que no nosso service a gente vai ter
  667. 27:21métodos por enquanto tá vazio mas um dos
  668. 27:23métodos que eu vou ter lá no meu service
  669. 27:25100% de certeza eu vou retornar aqui o
  670. 27:28service Opa service ponto food service
  671. 27:33pon
  672. 27:36eh foodservice pget All só que ele tá
  673. 27:40dando erro aqui por vamos dar uma olhada
  674. 27:43ele tá dando erro aqui seria uma função
  675. 27:46ele tá dando erro porque ele não
  676. 27:48conseguiu achar um get All no food
  677. 27:49service sabe por quê Porque essa [ __ ]
  678. 27:51não existe então a gente tem que ir lá
  679. 27:53no food service abrir o food service e
  680. 27:55criar esse método e criar todos os
  681. 27:57outros que a gente vai ter lembrando ele
  682. 27:59tá buscando aqui na minha no meu
  683. 28:01Controller essa regra que é mostrar
  684. 28:04todas as comidas cadastradas Só que essa
  685. 28:06regra não existe e essa regra só vai
  686. 28:09existir quando a gente criar primeira
  687. 28:11coisa que a gente precisa fazer é passar
  688. 28:12uma anation de service do mesmo jeito
  689. 28:14que a gente passou uma anation de
  690. 28:15Controller aqui rest Controller aqui que
  691. 28:18a gente passa de service beleza
  692. 28:20belezinha outra coisa que a gente vai
  693. 28:21ter que fazer Bom vamos lá o que que a
  694. 28:24gente tem que fazer se aqui no
  695. 28:26Controller a gente se conecta ao service
  696. 28:29que tá puxando as regras aqui no service
  697. 28:32a gente faz as regras Mas quem se
  698. 28:35conecta com o meu banco de dados lembra
  699. 28:37quem é É o
  700. 28:39meu mas quem se conecta com o meu banco
  701. 28:42de dados Você lembra quem é É o meu
  702. 28:44repository o meu repository se conecta
  703. 28:47com o meu banco de dados mas o meu
  704. 28:48repository ele tá vazio nesse momento
  705. 28:50uma coisa que eu preciso fazer É
  706. 28:52estender ele e aí a gente usa a herança
  707. 28:55que a gente já falou no vídeo de uma
  708. 28:56hora eu vou deixar uma linkada aqui a
  709. 28:58gente vai estender ao JPA que é
  710. 29:01aquela que é aquela dependenci Zinha que
  711. 29:04a gente queria que a gente criou só que
  712. 29:07quando a gente cria um repository o
  713. 29:08repository ele não é uma classe ele é
  714. 29:11uma interface que precisa ser
  715. 29:14implementada e Ele estende ao JPA vamos
  716. 29:18dar uma olhada O que que tem dentro de
  717. 29:19JPA o JPA ele vai ajudar a gente em
  718. 29:22algumas coisinhas bem legais mas a
  719. 29:25principal delas é isso daqui ó o JPA lá
  720. 29:29dentro ele já tem aqui estendendo list
  721. 29:32crw repository Que [ __ ] é um list crw
  722. 29:35repository vamos dar uma clicada aqui
  723. 29:37cada vez mais bom a gente tem aqui ó
  724. 29:40find All find by id e a gente tem aqui
  725. 29:45crw repository bom find by ID exist by
  726. 29:48ID count delete by ID delete delete All
  727. 29:53o crw repository é simplesmente todas as
  728. 29:58operações básicas que a gente faz no
  729. 30:00banco de dados que é adicionar alterar
  730. 30:03listar listar por ID remover tudo isso
  731. 30:07já vem direto do JPA e é por isso que a
  732. 30:09gente só estende a gente não precisa
  733. 30:11fazer nada todas as queries já vem
  734. 30:13prontas aqui e tudo que a gente precisa
  735. 30:15fazer é transformar o food repository
  736. 30:17numa interface e estender o JPA e só
  737. 30:19isso a gente por enquanto não precisa
  738. 30:21mais tocar nisso e agora aqui no service
  739. 30:23a gente pode fazer a mesma coisa que a
  740. 30:24gente fez aqui no Controller que é
  741. 30:26injetar a dependência por quê Porque no
  742. 30:29service eu vou criar uma a caralha das
  743. 30:33regras só que as regras de salvar elas
  744. 30:36vão ter que ser salvas no banco de dados
  745. 30:39tá ligado que vem direto desse crw de
  746. 30:41repository do JPA então o que que a
  747. 30:43gente vai ter que fazer vai ter que
  748. 30:45chegar aqui um Private final e qual é o
  749. 30:48nome do nosso repository é food é food
  750. 30:52repository que eu vou chamar isso daqui
  751. 30:53de food repository e de novo eu posso
  752. 30:56via Construtor ou via
  753. 30:58Eu sempre faço via Construtor eu injetei
  754. 31:01isso daqui e agora por est injetado Eu
  755. 31:04tenho todas os métodos que estão direto
  756. 31:07do JPA aquele deleta o que salva o que
  757. 31:11encontra eu tenho tudo absolutamente
  758. 31:13tudo e sabe o que que eu posso fazer eu
  759. 31:15posso chegar agora cadê o meu service e
  760. 31:17criar um método Qual é o método que a
  761. 31:18gente tem que criar o primeiro aqui que
  762. 31:20é o get All vamos lá eu vou criar um
  763. 31:22método público
  764. 31:24[Música]
  765. 31:30eu vou criar um método público que vai
  766. 31:32listar todas as comidas do meu do meu
  767. 31:37banco de dados eu vou chamar isess daqui
  768. 31:38de get All Belezinha é o nome do meu
  769. 31:41coisa e esse daqui o que que ele vai
  770. 31:45fazer ele vai simplesmente retornar o o
  771. 31:49food repository ponto quando eu D um
  772. 31:52ponto olha quanta coisa tem aqui find
  773. 31:55All find All find All find All find All
  774. 31:57count exist find by ID get by ID delete
  775. 32:01delete All se eu botar delete ele vai
  776. 32:04deletar o o uma comida que tiver lá só
  777. 32:07que eu não vou querer deletar como eu
  778. 32:10quero um get All eu vou botar o find All
  779. 32:13e o que que esse método find All faz
  780. 32:15porque eu não crii esse método find All
  781. 32:17mas ele vai listar tudo que a gente
  782. 32:19passar aqui ele vai listar e ele vai
  783. 32:22fazer uma query no meu banco de dados
  784. 32:23para encontrar tudo que tá ali então
  785. 32:25simplesmente eu já fiz uma operação aqui
  786. 32:28sabe outra operação que eu posso fazer é
  787. 32:30a seguinte eu posso botar aqui é listar
  788. 32:33listar perfeito agora vamos lá listar
  789. 32:37Public food então é do tipo food que eu
  790. 32:40vou chamar isso daqui de save para
  791. 32:42salvar isso daqui no banco de dados
  792. 32:44perfeito e aí eu vou retornar
  793. 32:47simplesmente o food repository ponto
  794. 32:51Opa o food repository P save Opa que deu
  795. 32:55alum erro Cadê food repository Safe tem
  796. 32:58o método de salvar só que ele precisa de
  797. 33:00um argumento para salvar alguma coisa e
  798. 33:03se você entrar na documentação aqui você
  799. 33:05vai ver que a gente vai salvar mas a
  800. 33:07gente precisa de uma entidade de um
  801. 33:10modelo e o que que é esse modelo o que
  802. 33:12que é essa entidade bom eu vou salvar
  803. 33:14simplesmente passando no parâmetro aqui
  804. 33:16de salvar eu posso passar aqui um food
  805. 33:19chamar isso aqui de food e passar só
  806. 33:21para salvar a comida aqui então
  807. 33:24simplesmente eu vou est salvando a
  808. 33:26comida no meu banco de de dados aqui e
  809. 33:29aqui Faltou um ponto e vírgula então eu
  810. 33:32salvei ele aqui ó retornei e salvei ele
  811. 33:34como uma comida aqui mas se a gente
  812. 33:36passar o mouse aqui ele vai dar um erro
  813. 33:38aqui ó required food e foi provido
  814. 33:42objeto por quê porque se a gente voltar
  815. 33:45lá no nosso repository a gente vai ver
  816. 33:47que a gente tá estendendo a classe JPA
  817. 33:51mas a gente precisa dizer pra JPA duas
  818. 33:53coisas a primeira é a seguinte lembra
  819. 33:55que o JPA ele se conecta com o meu banco
  820. 33:57de dados e o meu banco de dados nesse
  821. 33:59caso aqui ele vai precisar de um ID o
  822. 34:01JPA Ele precisa saber de duas coisas a
  823. 34:04primeira coisa a gente bota aqui esse
  824. 34:05Diamond esse diamondz a primeira coisa
  825. 34:07que ele vai precisar saber é qual é a
  826. 34:09classe disso daqui que a gente tá
  827. 34:12tratando qual é o modelo bom a gente tá
  828. 34:14tratando do food o food é o meu Model
  829. 34:17Então posso dar uma vírgula a segunda
  830. 34:19coisa que ele vai perguntar é o seguinte
  831. 34:21se a gente passar o mouse aqui a gente
  832. 34:23vai ver
  833. 34:24que a gente vai precisar de um um
  834. 34:28identificador e o que que é um
  835. 34:30identificador bom se eu entrar lá no meu
  836. 34:32Model eu vou ver que o meu identificador
  837. 34:35é o meu ID aqui e ele vai precisar do
  838. 34:38tipo do meu ID que nesse caso aqui é um
  839. 34:41long Então a gente vai ter que passar
  840. 34:44aqui um long e simplesmente assim a
  841. 34:47gente passou a minha classe o meu Model
  842. 34:50e o tipo do meu identificador que é um
  843. 34:53long E aí ele parou de reclamar aqui no
  844. 34:55meu service quer ver ele parou de
  845. 34:57reclamar aqui no meu service então a
  846. 34:59gente já tem o método de listar a gente
  847. 35:00já tem o método de criar outro método
  848. 35:02que a gente pode fazer agora só pra
  849. 35:03gente colar algum tempinho é o de
  850. 35:06deletar Vamos fazer um método de deletar
  851. 35:08aqui é um Public void porque ele não
  852. 35:11precisa retornar
  853. 35:12nada só que ele vai precisar sim deletar
  854. 35:15então eu posso colocar aqui delete mas
  855. 35:17eu vou ter que passar o ID que ele vai
  856. 35:20deletar senão ele vai deletar a [ __ ]
  857. 35:21toda eu tenho que passar o [ __ ] do id
  858. 35:24por exemplo se você quiser deletar o uma
  859. 35:26um tomar por exemplo abrir a geladeira e
  860. 35:29pedir PR ele deletar o tomate você vai
  861. 35:31ter que passar o ID do tomate senão como
  862. 35:34é que ele vai saber que [ __ ] você
  863. 35:35quer deletar não tem como ele
  864. 35:38adivinhar Eu também não eu tenho duas
  865. 35:40bolas nenhuma é de cristal Então a gente
  866. 35:43vai deletar aqui mas passando o ID então
  867. 35:47passo aqui um long id e simplesmente eu
  868. 35:50não preciso retornar eu não preciso
  869. 35:51fazer absolutamente nada eu não preciso
  870. 35:54retornar nada aqui porque ele é void
  871. 35:56então só posso chegar aqui no food
  872. 35:59repository ponto e aqui delete só que eu
  873. 36:02vou ter que passar o ID na verdade aqui
  874. 36:05não é delete não é delete by ID perdão
  875. 36:09delete by ID passando o id o próprio JPA
  876. 36:13ele tem várias quinhas vários métodos
  877. 36:16que já vem pronto então eu já consigo
  878. 36:17listar eu já consigo criar Opa já
  879. 36:21consigo criar e eu já consigo deletar
  880. 36:24são três métodos que eu tenho e se eu
  881. 36:26voltar lá no meu Controller o que eu vou
  882. 36:27ver é que agora o erro já não tá mais
  883. 36:29aqui eu tenho get mapping listando todas
  884. 36:31as comidas da minha geladeira só que eu
  885. 36:34não tenho comida nenhuma cadastrada tu
  886. 36:36concorda comigo então vamos cadastrar
  887. 36:37uma comida aqui eu posso usar outra
  888. 36:39anation que é de post para fazer uma
  889. 36:41requisição do tipo post para postar para
  890. 36:44mandar isso pro meu servidor então eu tô
  891. 36:47mandando o get eu tô pegando no meu
  892. 36:49servidor então tô pegando uma rota para
  893. 36:51pegar as informações do meu servidor o
  894. 36:53post eu t uma rota para enviar
  895. 36:55informações eu chego aqui no post
  896. 36:58Public e é o Create é um método de criar
  897. 37:02Create só que vamos lá ele vai retornar
  898. 37:05ele vai ter que retornar aqui só que
  899. 37:07para criar tu concorda comigo que para
  900. 37:09criar eu vou precisar mandar
  901. 37:12informações Quais são as informações que
  902. 37:15eu vou precisar mandar bom vamos dar uma
  903. 37:17olhada no nosso model no nosso Model
  904. 37:19quais informações eu tô pedindo aqui um
  905. 37:22id não na verdade eu não tô pedindo o ID
  906. 37:24porque o ID vai ser gerado
  907. 37:25automaticamente mas eu tô pedindo um
  908. 37:27nome uma data de inspiração e uma
  909. 37:30quantidade são três coisas que eu tô
  910. 37:33pedindo nome data de inspiração e
  911. 37:36quantidade então para criar uma comida
  912. 37:38na minha geladeira eu vou precisar que a
  913. 37:41gente tenha um nome uma data de
  914. 37:44inspiração e uma quantidade lembrando Eu
  915. 37:47tenho um curso de Java que é o batismo
  916. 37:50de Java ele tá aqui embaixo na descrição
  917. 37:52e você pode acessar ele para ter mais
  918. 37:54informações realmente para aprender
  919. 37:56Spring mais a fundo aqui a gente tá
  920. 37:57arranhando a superfície tem várias
  921. 37:59maneiras da gente fazer a mesma coisa
  922. 38:01mas aqui para botar tudo em uma hora
  923. 38:03rapidinho a gente tá arranhando a
  924. 38:04superfície belezinha se você quiser mais
  925. 38:06profundidade projetos utilizando
  926. 38:08Inteligência Artificial tudo isso dá uma
  927. 38:10clicada aqui embaixo no link que tá na
  928. 38:12descrição na no comentário fixado também
  929. 38:14que você vai direto pro batismo de Java
  930. 38:16as vagas estão
  931. 38:18abertas e a gente vai ter o Create ele
  932. 38:20vai ter que ter ele vai ter que ter
  933. 38:22então um nome do produto Então sei lá o
  934. 38:25tomate vai ter que ter um nome a data de
  935. 38:27insira automática vai ser dia 27 de
  936. 38:29fevereiro de
  937. 38:312025 e o outra coisa que a gente vai
  938. 38:34precisar é quantidade vão ser 10 tomates
  939. 38:36perfeito então o que você tem que saber
  940. 38:39é que a gente vai ter que passar no
  941. 38:40corpo da nossa requisição Então a gente
  942. 38:43tem outra anation no spring a gente tem
  943. 38:45muito anation e tudo isso a gente tem no
  944. 38:46nosso curso para você entender a gente
  945. 38:48vai ter outra anation de
  946. 38:51request Body E do mesmo jeito que o
  947. 38:54request mapping aqui ele vai mapear o o
  948. 38:57request mapping ele o request Body
  949. 39:00perdão ele vai pedir PR você mandar no
  950. 39:02corpo da requisição
  951. 39:04é o ele vai pedir para você mandar no
  952. 39:07corpo da requisição o nome a data de
  953. 39:10inspiração e a quantidade e você
  954. 39:12concorda comigo que o nome a data de
  955. 39:14inspiração e a quantidade eles Na
  956. 39:16verdade são o food então a gente aqui no
  957. 39:20request Body Opa no request Body a gente
  958. 39:23vai pedir um food food que a gente vai
  959. 39:27chamar isso aqui de food E aí agora a
  960. 39:29gente vai do mesmo jeito aqui vai chegar
  961. 39:31no food service food Opa food service e
  962. 39:35acessar o método que a gente criou que
  963. 39:37foi o de salvar por quê Porque ele vai
  964. 39:40pegar essa esse a informação que foi
  965. 39:44enviada aqui no corpo da requisição e
  966. 39:46vai salvar e a gente passou como
  967. 39:48parâmetro aqui o corpo da requisição a
  968. 39:50gente vai salvar o quê o food Só faltou
  969. 39:52o ponto e vírgula aqui então a gente
  970. 39:55criou aqui o food então agora a gente
  971. 39:58consegue listar e a gente consegue criar
  972. 40:01e vamos tentar fazer um negócio Vamos
  973. 40:04tentar conectar a nossa aplicação vamos
  974. 40:06lá cara e se eu der Run na minha
  975. 40:08aplicação o que que vai acontecer Vamos
  976. 40:10tentar dar Run na nossa aplicação bom
  977. 40:12mas antes de dar Run na nossa aplicação
  978. 40:14uma coisa que a gente precisa saber é o
  979. 40:16seguinte a gente tá listando a gente tá
  980. 40:19salvando Deixa eu te perguntar a gente
  981. 40:22tá salvando aonde a gente tá listando
  982. 40:25puxando essa informação de onde par
  983. 40:27parceirinho tu não faz ideia eu também
  984. 40:29não porque eu não botei banco de dados
  985. 40:31nenhum nessa [ __ ] bom mas lembra lá do
  986. 40:34start web que no no start.on spring
  987. 40:37dorao que a gente colocou lá um
  988. 40:39negocinho chamado H2 para banco de dados
  989. 40:43bom já que tá lá na dependência se a
  990. 40:45gente chegar aqui na nosso p. XML Cadê
  991. 40:48H2 aqui ó H2 se tá aqui na dependência
  992. 40:51essa [ __ ] tá funcionando o banco de Dad
  993. 40:53já tá já tá aí não funciona muito bem
  994. 40:55assim por quê Porque a gente precisa que
  995. 40:57criar uma senha pro banco de dados a
  996. 40:59gente precisa criar um nome pro banco de
  997. 41:01dados bom o nome pro banco de dados não
  998. 41:04seria aquilo que a gente criou lá no
  999. 41:05nosso Model aqui não isso daqui é uma
  1000. 41:10tabela no meu banco de dados aqui a
  1001. 41:13gente criou uma tabela só que o banco de
  1002. 41:17dados em si não existe um banco de dados
  1003. 41:19pode ter múltiplas tabelas isso daqui é
  1004. 41:23uma tabela no banco de dados e ela não
  1005. 41:25existe e como é que a gente cri o banco
  1006. 41:28de dados não existe ainda e como é que a
  1007. 41:29gente cria o banco de dados bom a gente
  1008. 41:31vai vir aqui em resources aqui embaixo
  1009. 41:33Aqui a gente vai vir em application
  1010. 41:35properties e eu posso mudar esse nome
  1011. 41:37aqui se eu quiser posso mudar para
  1012. 41:40application
  1013. 41:41pemo e a gente fala da diferença do Emo
  1014. 41:45pro properties lá no batismo de Java
  1015. 41:48onde a gente vai fundar muito mais em
  1016. 41:50programação usando só exemplos de Naruto
  1017. 41:53desde a primeira linha de código até a
  1018. 41:55gente saber complexidade de algoritmos
  1019. 41:57até a gente fazer uma introdução muito
  1020. 41:59mais aprofundada em Spring boot até a
  1021. 42:01gente ir para um projeto muito maneiro
  1022. 42:03para [ __ ] básicamente igual esse que a
  1023. 42:06gente tá criando aqui só que usando chat
  1024. 42:08GPT a gente conecta um projeto muito
  1025. 42:10parecido com esse muito mais
  1026. 42:12detalhamento usando chat GPT fica
  1027. 42:14maneiro para [ __ ] onde você cadastra
  1028. 42:16comida e o chat GPT te dá uma receita
  1029. 42:19baseada na comida cadastrada no teu
  1030. 42:21banco de dados maneiro para [ __ ] Se
  1031. 42:23você quiser o link tá aqui embaixo na
  1032. 42:24descrição mas a gente tá aqui com . yemo
  1033. 42:28uma coisa que eu vou fazer é o seguinte
  1034. 42:29eu vou deixar aqui embaixo uma descrição
  1035. 42:32de uma receitinha de bolo para você
  1036. 42:35colocar aqui no application.on eu não
  1037. 42:37vou perder muito tempo explicando porque
  1038. 42:39vai fugir da premissa de botar tudo aqui
  1039. 42:40em uma hora mas de maneira geral eu vou
  1040. 42:43deixar aí todas as configurações aí
  1041. 42:44embaixo a gente vai estar se conectando
  1042. 42:46a um banco em memória chamado
  1043. 42:48e banco chamado H2 e esse banco em
  1044. 42:51memória vai ter um o nome do banco de
  1045. 42:53dados vai ser teste DB que vai ser um
  1046. 42:56banco de teste username vai ser sei lá
  1047. 42:59vou botar aqui fiasco a senha não vai
  1048. 43:01ter senha e todo o resto aqui é apenas
  1049. 43:05isso vamos lá agora a gente pode tentar
  1050. 43:07dar um Run aplicação vamos Eu dei um Run
  1051. 43:10aplicação vamos dar uma olhada e ele
  1052. 43:14subiu minha aplicação e vamos ver o que
  1053. 43:16que ele fala aqui no nosso log quando
  1054. 43:18ele sobe ele vai aparecer o seguinte a
  1055. 43:20primeira vez que a gente subiu Nossa
  1056. 43:22aplicação [ __ ] pega uma cerveja
  1057. 43:26[ __ ] quando a gente sobe uma aplicação
  1058. 43:28Spring nessa [ __ ] a gente sobe aqui com
  1059. 43:31o logoz inho do Spring falando a versão
  1060. 43:33que a gente tá usando que é o
  1061. 43:343.43 só que se a gente for dar uma lida
  1062. 43:37aqui a gente vai ver que aqui embaixo
  1063. 43:40mano aqui embaixo aqui embaixo ó a gente
  1064. 43:42tem um negócio chamado H2 console
  1065. 43:44available no Barra H2 console a gente
  1066. 43:48tem o Tomcat startou na porta 880
  1067. 43:52lembrando Live Reload server lembrando
  1068. 43:55isso daqui é apenas arranhando da
  1069. 43:57superfície a gente tem como melhorar
  1070. 43:59muito o projeto e a gente melhora muito
  1071. 44:00o projeto lá dentro do batismo de Java
  1072. 44:03se você quiser o link tá na descrição e
  1073. 44:05cada parte disso aqui Foi explicado o
  1074. 44:06que que é o JPA o que que é o hibernates
  1075. 44:08o que que é um ORM tudo isso mas como a
  1076. 44:11gente quer manter tudo aqui em uma hora
  1077. 44:13a gente tem um negócio chamado H2
  1078. 44:15console de qualquer maneira o frej o
  1079. 44:18freid application inicializou em 1.93
  1080. 44:21segundos e ele tá rodando cara e o que
  1081. 44:24que onde que ele tá rodando Vamos tentar
  1082. 44:26dar uma olhada aqui vamos tentar
  1083. 44:28inicializar aqui vamos
  1084. 44:31lá botar aqui é qual a porta que ele tá
  1085. 44:34usando se a gente for dar uma olhada
  1086. 44:36aqui ele tá usando a porta 8080 Então
  1087. 44:39vamos no local host
  1088. 44:428080 local host 2.
  1089. 44:458080 barra e aí a gente coloca aqui
  1090. 44:48barra H2 traço console quando a gente
  1091. 44:50clicar aqui o que que a gente tem a
  1092. 44:52gente tá dentro da tela de login do
  1093. 44:56nosso banco de de dados do nosso e olha
  1094. 44:59que maneiro se eu tô dentro do meu banco
  1095. 45:01de dados cara olha que legal que eu
  1096. 45:03consigo fazer aqui Opa Deixa eu só
  1097. 45:05mostrar aqui cadê ó que legal que eu
  1098. 45:07consigo fazer aqui cara eu tenho aqui do
  1099. 45:09lado eu tenho aqui do lado
  1100. 45:12o uma paradinha PR food table cara e
  1101. 45:17olha esse food table quando eu clico
  1102. 45:18aqui ele aparece um select from food
  1103. 45:20table Se eu der um Run eu vejo aqui que
  1104. 45:23eu tenho expiration Date a quantidade o
  1105. 45:26id e e o nome então todo aquele meu
  1106. 45:30Model eu tenho aqui dentro Como assim
  1107. 45:33meu Model fiasão cara aqui aqui cadê
  1108. 45:36cadê cadê meu Model [ __ ] cadê cadê
  1109. 45:39cadê cadê meu Model aqui food eu tenho o
  1110. 45:41id o o name expiration date e a
  1111. 45:44quantidade e lembra que eu chamei a
  1112. 45:47tabela de food table vamos dar uma
  1113. 45:49olhada no que que a gente tem lá eu
  1114. 45:51tenho food table deixa eu dar um Run e
  1115. 45:54aqui eu tenho expiration date quantity
  1116. 45:57ID name expiration date quantity ID name
  1117. 46:01eu tenho tudo absolutamente aqui dentro
  1118. 46:05do meu banco de dados então quando eu
  1119. 46:07for salvar ele vai salvar tudo aqui
  1120. 46:11quando eu for buscar ele vai buscar tudo
  1121. 46:13aqui e agora o que que a gente pode
  1122. 46:16fazer cara já que eu tô dentro da minha
  1123. 46:17tabela sabe o que eu posso fazer eu
  1124. 46:19posso fazer uma query eu vou deixar aqui
  1125. 46:20embaixo na descrição também uma query
  1126. 46:22pra gente fazer e eu vou te mostrar o
  1127. 46:24que que é uma query é basicamente isso
  1128. 46:25daqui ó eu tô indo eu tô inserindo então
  1129. 46:28eu tô usando insert isso daqui é sequel
  1130. 46:31que é uma linguagem também a gente fala
  1131. 46:33sobre sequel também no batismo de Java
  1132. 46:36para [ __ ] então se você não sabe sobre
  1133. 46:38siol quer aprender sobre banco de dados
  1134. 46:40profundamente dá uma chance pro batismo
  1135. 46:43de Java tá aqui embaixo na descrição é o
  1136. 46:45melhor curso de programação Java que tem
  1137. 46:46no Brasil belezinha todo ele foi dado
  1138. 46:50usando só exemplo de Naruto do absoluto
  1139. 46:52zero do início ao fim se você quiser
  1140. 46:54realmente aprender Java sequel
  1141. 46:58aprender spring spring ai usar
  1142. 47:00integração com llms clica aqui embaixo o
  1143. 47:03link tá na descrição as matrículas estão
  1144. 47:05abertas e aqui a gente tem o insert into
  1145. 47:09food table que é o qu que é o nome do
  1146. 47:12meu banco de da minha tabela food table
  1147. 47:16correto e a gente vai ter o name Opa
  1148. 47:19Deixa eu só colocar aqui a gente vai ter
  1149. 47:21o o name a gente vai ter expiration date
  1150. 47:25e o quantity e o name botar Apple a data
  1151. 47:28de inspiração coloquei essa daqui 10 de
  1152. 47:30Março de 2025 que é o meu aniversário
  1153. 47:33Teoricamente e a quantidade cinco quando
  1154. 47:36a gente der um Run vamos ver o que vai
  1155. 47:37acontecer bom ele falou aqui que ele
  1156. 47:41adicionou atualizou a tabela bom ele
  1157. 47:44atualizou a tabela mas foi PR onde essa
  1158. 47:46[ __ ] vamos dar uma olhada aqui [ __ ]
  1159. 47:48para onde que foi essa merda tem Apple
  1160. 47:49cadastrada aqui a data de validade Se eu
  1161. 47:52der uma outra query aqui deixa eu deixa
  1162. 47:55eu fazer uma outra query Deixa eu só
  1163. 47:57tirar um pouquinho do zoom Eh vamos ver
  1164. 48:00que a gente pode cadastrar agora em vez
  1165. 48:01de Apple a gente pode cadastrar
  1166. 48:04tomato vamos cadastrar tomato e tem 20
  1167. 48:08tomate Vamos tentar dar um Run aqui tá
  1168. 48:11errada é food table eu errei o nome da
  1169. 48:15tabela
  1170. 48:16Beleza agora vamos tentar dar um Run na
  1171. 48:19nossa aplicação e na
  1172. 48:21nossa coisa aqui e eu tenho aqui agora
  1173. 48:25dois itens cadastrados então eu consigo
  1174. 48:28te mostrar que eu consigo listar e
  1175. 48:31cadastrar por dentro do meu banco de
  1176. 48:33dados cara mas outra coisa que eu posso
  1177. 48:35fazer eu posso chegar aqui ó local host
  1178. 48:388080 barra se eu chegar e acessar o
  1179. 48:41Barra food o que que vai acontecer bom
  1180. 48:45eu vou listar todos por quê Porque se eu
  1181. 48:48entrar lá no Controller que é o
  1182. 48:51controlador do cabaré vamos dar uma
  1183. 48:53olhada O que que tem no Controller o
  1184. 48:55Controller eu tenho aqui o barra food e
  1185. 48:57o Barra food ele vai acessar o primeiro
  1186. 49:00método ali que é o get Então se a gente
  1187. 49:03V todos os itens listados estão aqui e
  1188. 49:06se eu chegar agora aqui e adicionar uma
  1189. 49:08outra coisa do tipo
  1190. 49:10e já foi tomate já foi Apple agora eu
  1191. 49:13vou botar Orange Orange só vai ter duas
  1192. 49:17Orange vamos lá
  1193. 49:19cadastrei beleza E agora se eu chegar e
  1194. 49:22atualizar aqui será que vai entrar o id3
  1195. 49:24vamos dar uma olhada o id3 entrou aqui
  1196. 49:28também e sabe uma coisa que eu posso
  1197. 49:30fazer agora a gente pode usar um
  1198. 49:31negocinho chamado Postman também pra
  1199. 49:34gente fazer requisições então se eu vier
  1200. 49:37aqui no Postman eu posso criar aqui um
  1201. 49:39novo grupo onde eu vou poder escolher
  1202. 49:41aqui do ladinho as o tipo da requisição
  1203. 49:43que eu quero fazer que é get para listar
  1204. 49:46então eu posso listar aqui ele vai me
  1205. 49:48listar o ID 1 2 TR então aqui ainda
  1206. 49:52Escrevi errado escrevi Orange mas Orange
  1207. 49:55tomato e Apple perfeito e se eu chegar
  1208. 49:58aqui no post agora e quiser colocar
  1209. 50:01alguma coisa tipo sei lá macarrão mesmo
  1210. 50:04macarrão vou botar macarrão aqui a
  1211. 50:06quantidade dois e o vencimento vamos ver
  1212. 50:09se eu consigo fazer via Postman bom eu
  1213. 50:11fiz via Postman e ele me devolveu aqui
  1214. 50:14que foi cadastrado um status 200 então
  1215. 50:17status ok foi cadastrado com id4 com o
  1216. 50:20nome de macarrão a data de inspiração e
  1217. 50:22a quantidade e se a gente listar aqui ó
  1218. 50:25vamos tentar listar
  1219. 50:27a gente listar agora a gente tem aqui o
  1220. 50:30macarrão cadastrado E se a gente listar
  1221. 50:32aqui pelo navegador vamos dar uma olhada
  1222. 50:33o macarrão entrou aqui então fiz uma
  1223. 50:36requisição por dentro do banco de dados
  1224. 50:38que a gente quando a gente faz isso a
  1225. 50:40gente chama de query quando a gente faz
  1226. 50:42assim aí eu fiz uma query manual aqui e
  1227. 50:45eu também fiz via Postman passando no
  1228. 50:48corpo da requisição aqui usando o método
  1229. 50:50post aqui no corpo da requisição eu
  1230. 50:53passei o nome a quantidade e as
  1231. 50:56inspiração daquilo ali então eu L dei da
  1232. 51:00mesma maneira cara mas e agora eu errei
  1233. 51:02ali o deu para ver que eu errei aqui o
  1234. 51:05id3 eu quero deletar o id3 como é que eu
  1235. 51:08faço bom eu venho aqui no método delete
  1236. 51:11eu posso criar um método delete então
  1237. 51:13tipo delete e eu posso deletar só que eu
  1238. 51:17agora eu tinha feito aqui para vocês
  1239. 51:19darem uma olhada a gente fez aqui eu não
  1240. 51:21tinha feito coisa mas agora eu dei uma
  1241. 51:23pausa aqui acabei fazendo que o método
  1242. 51:25delit eu simplesmente botei um delete
  1243. 51:28mapping passei aqui a URL do id e o o
  1244. 51:33delete ele não precisa retornar nada e
  1245. 51:35ele vai deletar quando eu passar um id e
  1246. 51:38o ID vai ser passado aqui e eu vou
  1247. 51:40mandar o ID na URL então vou passar aqui
  1248. 51:43por exemplo o id3 Vamos tentar deletar e
  1249. 51:46deu 200 perfeito e se eu listar agora ó
  1250. 51:49o id3 ainda tá aqui mas agora se eu
  1251. 51:51atualizar pedir para listar de novo cadê
  1252. 51:52o id3 eu não tenho o id3 eu só tenho o
  1253. 51:56ID 1 o id2 e o id4 e obviamente isso
  1254. 52:00daqui é muito simplório a gente pode
  1255. 52:02fazer muito mais coisas aqui como por
  1256. 52:04exemplo e a gente pode por exemplo botar
  1257. 52:07respostas customizadas aqui usando
  1258. 52:09response Body a gente pode fazer coisas
  1259. 52:12como por exemplo migration e tudo isso a
  1260. 52:15gente faz lá dentro do do batismo de
  1261. 52:18Java inclusive um dos projetos do
  1262. 52:20batismo de Java inclusive um dos
  1263. 52:23projetos do batismo de Java eu tô dentro
  1264. 52:25do batismo de Java aqui um dos projetos
  1265. 52:28é muito maneiro por quê Porque ele é
  1266. 52:30literalmente mais ou menos o que a gente
  1267. 52:31fez só que muito mais elaborado a gente
  1268. 52:33fala aqui sobre o Web Flux sobre
  1269. 52:35requisição assíncrona assincronismo como
  1270. 52:38é que funciona isso daqui já é um
  1271. 52:39projeto mais avançado como a gente vai
  1272. 52:41conectar isso ao ao chat PT e a
  1273. 52:44finalização do projeto só para vocês
  1274. 52:45terem darem uma ideia olha como é que é
  1275. 52:48o Projeto é literalmente assim a gente
  1276. 52:50tá fazendo exatamente a mesma coisa aqui
  1277. 52:53a gente tá cadastrando aqui a comida só
  1278. 52:55que se você olhar aqui do lado a gente
  1279. 52:58tem um botãozinho que a gente vai pedir
  1280. 53:00pro chat GPT gerar uma receita baseada
  1281. 53:03no que a gente tem E aí vamos lá ó eu
  1282. 53:07cadastrei aqui ovos carne moída queijo
  1283. 53:10presunto farinha e quando eu aperto lá o
  1284. 53:13que que o xat PT faz bom vamos ele vamos
  1285. 53:16ver o que ele sugere ó claro vamos
  1286. 53:19preparar vamos ver o que xat PT sugere ó
  1287. 53:21vamos preparar uma deliciosa carne de é
  1288. 53:24torta de carne moída com queijo e tudo
  1289. 53:26mais E aí baseado nos meus ingredientes
  1290. 53:28do banco de dados ele gera uma receita
  1291. 53:32então a gente conectou uma aplicação
  1292. 53:34Spring que eu te expliquei aqui bem
  1293. 53:35rapidinho Como faz mas aqui a gente faz
  1294. 53:37de uma maneira muito mais profissional
  1295. 53:39realmente mas a gente conectou essa
  1296. 53:41aplicação Spring a o chat ept então a
  1297. 53:44gente fala sobre sincronismo a gente
  1298. 53:46fala sobre um monte de coisa legal que
  1299. 53:48seria bem legal você dar uma olhada se
  1300. 53:50você quiser aprender Java comigo a o
  1301. 53:52momento é esse as vagas estão abertas se
  1302. 53:55você quiser aprender Java desde o
  1303. 53:57absoluto zero desde a primeira aula e
  1304. 53:59lembrando todas as aulas são com
  1305. 54:02temática de Naruto cara o batismo de
  1306. 54:05Java ele é incrível Porque qualquer aula
  1307. 54:07que você entra aqui por exemplo aula de
  1308. 54:10sei lá herança aqui interfaces ou
  1309. 54:12qualquer coisa desse tipo aqui você vai
  1310. 54:15ver que todas as aulas elas levam a
  1311. 54:17temática de Naruto todas as aulas aqui
  1312. 54:20elas são completamente tem gráficos tem
  1313. 54:22tudo trabalhar e aí a gente vai vai
  1314. 54:25mostrando isso is durante por quê Porque
  1315. 54:27eu quero que você entenda que
  1316. 54:30visualmente dá para você entender então
  1317. 54:32a gente usa a temática de Naruto para
  1318. 54:34trabalhar coisas como herança como
  1319. 54:36polimorfismo como encapsulamento coisas
  1320. 54:39mais complexas como algoritmos a gente
  1321. 54:41usa aqui também então se você quiser
  1322. 54:43saber da enta se você quiser participar
  1323. 54:44do batismo de Java a chance é essa se
  1324. 54:47você quiser ser introduzido no mundo de
  1325. 54:49Java conseguir a tua vaga clica no link
  1326. 54:51que tá aqui na descrição as vagas estão
  1327. 54:53abertas e se você quiser mais coisas
  1328. 54:55assim só me acompanha aí eu espero que
  1329. 54:57tenha te ajudado pelo menos a fazer esse
  1330. 54:59projeto se você não teve nenhum contato
  1331. 55:01com o Spring foi teu primeiro contrato
  1332. 55:04foi teu primeiro contato e lembrando
  1333. 55:06esse projeto dá pra gente melhorar muito
  1334. 55:07mais conectando ele com inteligência
  1335. 55:09artificial que a gente faz lá dentro do
  1336. 55:11curso belezinha então deixa teu
  1337. 55:13comentário aí se você gostou se não
  1338. 55:15gostou se você quer que eu traga mais
  1339. 55:16material assim a gente se vê numa
  1340. 55:18próxima e tchau

About this transcript

This page contains the full transcript of Springboot em 1 hora- Curso para inciantes by Fiasco, generated from the public captions YouTube serves with the video. The transcript has 10,027 words across 1,340 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.