Skip to content

Instantly share code, notes, and snippets.

View namila007's full-sized avatar

Namila Bandara namila007

  • University of Peradeniya
  • Sri Lanka
View GitHub Profile
@namila007
namila007 / callingFunc.js
Created August 8, 2018 13:17
Returning Mongoose promise from a function
async function (status) {
return isFav.isFavourited(userid, status)
.then((res) => {
return res
})
}
@namila007
namila007 / RestSpringTestApplication.java
Last active March 23, 2019 14:20
SprinBoot Tutorial
@SpringBootApplication
public class RestSpringTestApplication {
public static void main(String[] args) {
SpringApplication.run(RestSpringTestApplication.class, args);
}
}
@namila007
namila007 / me.namila.RestSpringTest.Model.book.java
Last active March 28, 2019 04:51
REST Springboot tutorial
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "book")
public class Book implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "publisher")
public class Publisher implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Repository
public interface AuthorRepository extends JpaRepository<Author,Integer>
{
}
@SuppressWarnings("unchecked")
@Service
@NoArgsConstructor
public class AuthorServiceImp extends AuthorService
{
@Autowired
private AuthorRepository authorRepository;
@Override
public interface MainService <T>
{
Page<T> getAll( Pageable pageable);
T add( T o);
T update (T o, int id);
T getById( int id );
T deleteById(int id);
}
@SuppressWarnings( "unchecked" )
public class ResponseWrapper<T> extends ResponseEntity<T>
{
public ResponseWrapper(T t , HttpStatus status ){
super( ( T ) new Resultset<>( t,status ),status);
}
}
@Data
public class Resultset<T>
{
private HttpStatus status;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy hh:mm:ss")
private LocalDateTime timestamp;
private T data;
private Resultset()
{
@Validated
@RestController
@RequestMapping("/api/v1/author")
public class AuthorController
{
@Autowired
private AuthorService authorMainService;
@GetMapping(value = "/{id}")