Snippets Collections
// an application that accesses a relational database with JDBC, you’ve probably configured Spring’s JdbcTemplate as a bean in the Spring application context
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
  return new JdbcTemplate(dataSource);
}

// configure a DataSource bean so that the dependency will be met
@Bean
public DataSource dataSource() {
  return new EmbeddedDatabaseBuilder()
          .setType(EmbeddedDatabaseType.H2)
          .addScripts('schema.sql', 'data.sql')
          .build();
}
Sort sort = sortDir.equalsIgnoreCase(Sort.Direction.ASC.name())? Sort.by(sortBy).ascending():Sort.by(sortBy).descending();
Page<Posts> posts = postsRepository.findAll(sort);
 Pageable pg = PageRequest.of(pageNo , pageSize);
 Page<Posts> posts = postsRepository.findAll(pg);
@Service
public class PostsServiceImpl implements PostsService {
    @Autowired
    private PostsRepository postsRepository;

    @Override
    public PostResponse getAllPosts(Integer pageNo , Integer pageSize, String sortBy , String sortDir){
        Sort sort = sortDir.equalsIgnoreCase(Sort.Direction.ASC.name())? Sort.by(sortBy).ascending():Sort.by(sortBy).descending();
        Pageable pg = PageRequest.of(pageNo , pageSize , sort);
        Page<Posts> posts = postsRepository.findAll(pg);
        List<Posts> postsList = posts.getContent();
        List<PostDto> data =    postsList.stream().map(this::mapToDTO).collect(Collectors.toList());
        PostResponse postResponse = new PostResponse();
        postResponse.setData(data);
        postResponse.setPageNo(posts.getNumber() + 1);
        postResponse.setPageSize(posts.getSize());
        postResponse.setTotalElement(posts.getTotalElements());
        postResponse.setLast(posts.isLast());
        postResponse.setTotalPages(posts.getTotalPages());
        return  postResponse;

    }
}

public class AppConstants {
    public static final String DEFAULT_PAGE_NUMBER = "0";
    public static final String DEFAULT_PAGE_SIZE = "10";
    public static final String DEFAULT_SORT_BY = "id";
    public static final String DEFAULT_SORT_DIR = "asc";

}
 PostResponse getAllPosts(Integer pageNo , Integer pageSize,String sortBy, String sortDir);
 PostResponse getAllPosts(Integer pageNo , Integer pageSize,String sortBy, String sortDir);
    @GetMapping({"/get-all-posts"})
    public PostResponse getAllPosts(@RequestParam(value = "pageNo", defaultValue = AppConstants.DEFAULT_PAGE_NUMBER, required = false) Integer pageNo,
                                    @RequestParam(value = "pageSize", defaultValue = AppConstants.DEFAULT_PAGE_SIZE, required = false) Integer pageSize,
                                    @RequestParam(value = "sortBy", defaultValue = AppConstants.DEFAULT_SORT_BY, required = false) String sortBy,
                                    @RequestParam(value = "sortDir", defaultValue = AppConstants.DEFAULT_SORT_DIR, required = false) String sortDir) {
        return postsService.getAllPosts(pageNo, pageSize);
    }
public interface PostsService {
  
    PostResponse getAllPosts(Integer pageNo , Integer pageSize,String sortBy, String sortDir);

}
public class AppConstants {
    public static final String DEFAULT_PAGE_NUMBER = "0";
    public static final String DEFAULT_PAGE_SIZE = "10";
}
@GetMapping({"/get-all-posts"})
    public PostResponse getAllPosts(@RequestParam(value = "pageNo", defaultValue=AppConstants.DEFAULT_PAGE_NUMBER, required = false) Integer pageNo,
                                    @RequestParam(value = "pageSize", defaultValue = AppConstants.DEFAULT_PAGE_SIZE, required = false) Integer pageSize
) {
        return postsService.getAllPosts(pageNo, pageSize);
    }
@Repository
public interface PostsRepository extends PagingAndSortingRepository<Posts, Long> {

}
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "post_blog")
public class Posts {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id" , nullable = false)
    private Long id;

    @Column(name="title" , nullable = false)
    private String title;

    @Column(name="content" , nullable = false)
    private String content;

    @Column(name="description" , nullable = false)
    private String description;

    @OneToMany(mappedBy = "posts" , cascade = CascadeType.ALL , orphanRemoval = true)
    private Set<Comments> comments = new HashSet<>();
#热部署生效
spring.devtools.restart.enabled: true
#设置重启的目录
#spring.devtools.restart.additional-paths: src/main/java
#classpath目录下的WEB-INF文件夹内容修改不重启
spring.devtools.restart.exclude: WEB-INF/**
	@Bean
	public WebMvcConfigurer corsConfigurer() {
		return new WebMvcConfigurer() {
			@Override
			public void addCorsMappings(CorsRegistry registry) {
				registry.addMapping("/**").allowedOrigins("http://localhost:4200").allowedMethods("*").allowedHeaders("*");
			}
		};
	}
	
}
@RequestMapping(produces = [MediaType.TEXT_HTML_VALUE, CustomMediaType.TURBO_STREAM_VALUE])
suspend fun pinger(model: Model): String {
    model.addAttribute("pingTime", pingService.ping(hostname, port))
    return "ping.turbo-stream"
}
star

Fri Jan 26 2024 06:44:32 GMT+0000 (Coordinated Universal Time)

#springframework
star

Wed Jan 25 2023 06:31:49 GMT+0000 (Coordinated Universal Time)

#springframework
star

Wed Jan 25 2023 05:59:37 GMT+0000 (Coordinated Universal Time)

#springframework
star

Wed Jan 25 2023 05:55:14 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 11:16:33 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 11:15:26 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 11:14:47 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 11:11:10 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 11:07:42 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 10:56:20 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 10:47:21 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 08:37:50 GMT+0000 (Coordinated Universal Time)

#springframework
star

Mon Jan 09 2023 07:46:16 GMT+0000 (Coordinated Universal Time)

#springframework
star

Fri Dec 30 2022 07:12:21 GMT+0000 (Coordinated Universal Time) https://blog.csdn.net/weixin_42408447/article/details/120891001

#java #springframework
star

Thu Dec 23 2021 09:43:06 GMT+0000 (Coordinated Universal Time) https://www.facebook.com/profile.php?id=100010247581084

#springframework
star

Wed Oct 20 2021 02:01:31 GMT+0000 (Coordinated Universal Time) https://yoandroide.xyz/configuracion-de-cors-en-un-proyecto-spring-boot/

#springframework #spring #boot
star

Wed Jun 23 2021 05:25:12 GMT+0000 (Coordinated Universal Time) undefined

#springframework
star

Mon Jan 18 2021 05:24:39 GMT+0000 (Coordinated Universal Time)

#kotlin #springframework

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension