Skip to content

Commit 68e6eb8

Browse files
committed
Configurable rating value in top languages queries
1 parent 45d3f67 commit 68e6eb8

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

spring-boot-jooq/src/main/java/com/example/springbootjooq/Application.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public ApplicationRunner applicationRunner() {
3131
return args -> {
3232
deleteProgrammingLanguages();
3333
createProgrammingLanguages();
34-
printTopProgrammingLanguages();
34+
printTopProgrammingLanguages(5);
3535
};
3636
}
3737

@@ -48,18 +48,18 @@ public void createProgrammingLanguages() {
4848
.forEach(name -> {
4949
dslContext.insertInto(PROGRAMMING_LANGUAGE)
5050
.columns(PROGRAMMING_LANGUAGE.NAME, PROGRAMMING_LANGUAGE.RATING)
51-
.values(name, (int) (Math.random() * 10))
51+
.values(name, (int)(Math.random() * ( 10 - 3 + 1)) + 3)
5252
.execute();
5353
});
5454
}
5555

56-
public void printTopProgrammingLanguages() {
56+
public void printTopProgrammingLanguages(int rating) {
5757
System.out.println("Top programming languages:");
5858

5959
List<ProgrammingLanguageRecord> programmingLanguages = dslContext
6060
.select(PROGRAMMING_LANGUAGE.NAME, PROGRAMMING_LANGUAGE.RATING)
6161
.from(PROGRAMMING_LANGUAGE)
62-
.where(PROGRAMMING_LANGUAGE.RATING.greaterThan(3))
62+
.where(PROGRAMMING_LANGUAGE.RATING.greaterThan(rating))
6363
.orderBy(PROGRAMMING_LANGUAGE.RATING.desc())
6464
.fetchInto(ProgrammingLanguageRecord.class);
6565

spring-boot-mybatis/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ public interface ProgrammingLanguageMapper {
3939
@Select("""
4040
SELECT name, rating
4141
FROM programming_language
42-
WHERE rating > 3
42+
WHERE rating > #{rating}
4343
""")
44-
List<ProgrammingLanguage> findTopProgrammingLanguages();
44+
List<ProgrammingLanguage> findTopProgrammingLanguages(@Param("rating") int rating);
4545

4646
}
4747
```

spring-boot-mybatis/src/main/java/com/example/Application.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public ApplicationRunner applicationRunner() {
2626
return args -> {
2727
deleteProgrammingLanguages();
2828
createProgrammingLanguages();
29-
printTopProgrammingLanguages();
29+
printTopProgrammingLanguages(5);
3030
};
3131
}
3232

@@ -38,13 +38,13 @@ private void deleteProgrammingLanguages() {
3838
private void createProgrammingLanguages() {
3939
System.out.println("Creating programming languages...");
4040
Arrays.stream("Java,C++,C#,JavaScript,Rust,Go,Python,PHP".split(","))
41-
.forEach(name -> programmingLanguageMapper.insert(name, (int) (Math.random() * 10)));
41+
.forEach(name -> programmingLanguageMapper.insert(name, (int)(Math.random() * ( 10 - 3 + 1)) + 3));
4242
}
4343

44-
private void printTopProgrammingLanguages() {
44+
private void printTopProgrammingLanguages(int rating) {
4545
System.out.println("Top programming languages:");
4646

47-
List<ProgrammingLanguage> programmingLanguages = programmingLanguageMapper.findTopProgrammingLanguages();
47+
List<ProgrammingLanguage> programmingLanguages = programmingLanguageMapper.findTopProgrammingLanguages(5);
4848
programmingLanguages.stream()
4949
.map(pl -> pl.getName() + ": " + pl.getRating())
5050
.forEach(System.out::println);

spring-boot-mybatis/src/main/java/com/example/ProgrammingLanguageMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ INSERT INTO programming_language(name, rating)
2525
@Select("""
2626
SELECT name, rating
2727
FROM programming_language
28-
WHERE rating > 3
28+
WHERE rating > #{rating}
2929
""")
30-
List<ProgrammingLanguage> findTopProgrammingLanguages();
30+
List<ProgrammingLanguage> findTopProgrammingLanguages(@Param("rating") int rating);
3131

3232
}

0 commit comments

Comments
 (0)