Skip to content

Instantly share code, notes, and snippets.

View gdonega's full-sized avatar
🐈

Gustavo Donegá Queiroz gdonega

🐈
  • Brasil, São Paulo
View GitHub Profile
package com.testes.spring.mongodb.rest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.testes.spring.mongodb.models.JogoModel;
package com.testes.spring.mongodb.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.testes.spring.mongodb.repositories.JogoRepository;
package com.testes.spring.mongodb.repositories;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;
import com.testes.spring.mongodb.models.JogoModel;
@Repository
public interface JogoRepository extends MongoRepository<JogoModel, String>{
package com.testes.spring.mongodb.models;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "jogos")
public class JogoModel {
@Id
public String id;
package com.testes.spring.mongodb.models;
public class JogoModel {
public String id;
public String nome;
public String desenvolvedora;
public String genero;
public String informacoesAdicionais;
public JogoModel() {
<!-- ************************* Dependências do Mongo ************************* -->
<!-- Spring Data Mongo: tem classes e interfaces que nos permite conectar
ao MongoDB -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.2.4.RELEASE</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
id="WebApp_ID" version="4.0">
<display-name>com.testes.spring.maven.simples</display-name>
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
package com.testes.spring.maven.simples.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration // Faz o Spring mapear essa classe
@ComponentScan("com.testes.spring.maven.simples") // Indica onde o Spring deve procurar novos componentes
@EnableWebMvc // Ativa o suporte básico do Spring para uma aplicação MVC. Ele, por exemplo,
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.testes.spring.maven</groupId>
<artifactId>simples</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<sourceDirectory>src</sourceDirectory>
@gdonega
gdonega / medium-csharp-enum-adicionar-propriedades-TipoJogo.cs
Last active March 9, 2020 23:24
C# - Enum: TiposJogosComSwitch- Atributo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TiposJogosComAtributo.Atributos;
namespace TiposJogosComAtributo
{
public enum TipoJogo
{