@@ -501,8 +501,8 @@ extend from it, your sub-class inherits a `setDataSource(..)` method from the
501
501
Regardless of which of the above template initialization styles you choose to use (or
502
502
not), it is seldom necessary to create a new instance of a `JdbcTemplate` class each
503
503
time you want to run SQL. Once configured, a `JdbcTemplate` instance is thread-safe.
504
- If your application accesses multiple
505
- databases, you may want multiple `JdbcTemplate` instances, which requires multiple `DataSources` and, subsequently, multiple differently
504
+ If your application accesses multiple databases, you may want multiple `JdbcTemplate`
505
+ instances, which requires multiple `DataSources` and, subsequently, multiple differently
506
506
configured `JdbcTemplate` instances.
507
507
508
508
@@ -531,11 +531,8 @@ Java::
531
531
}
532
532
533
533
public int countOfActorsByFirstName(String firstName) {
534
-
535
- String sql = "select count(*) from T_ACTOR where first_name = :first_name";
536
-
534
+ String sql = "select count(*) from t_actor where first_name = :first_name";
537
535
SqlParameterSource namedParameters = new MapSqlParameterSource("first_name", firstName);
538
-
539
536
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
540
537
}
541
538
----
@@ -547,7 +544,7 @@ Kotlin::
547
544
private val namedParameterJdbcTemplate = NamedParameterJdbcTemplate(dataSource)
548
545
549
546
fun countOfActorsByFirstName(firstName: String): Int {
550
- val sql = "select count(*) from T_ACTOR where first_name = :first_name"
547
+ val sql = "select count(*) from t_actor where first_name = :first_name"
551
548
val namedParameters = MapSqlParameterSource("first_name", firstName)
552
549
return namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Int::class.java)!!
553
550
}
@@ -579,12 +576,9 @@ Java::
579
576
}
580
577
581
578
public int countOfActorsByFirstName(String firstName) {
582
-
583
- String sql = "select count(*) from T_ACTOR where first_name = :first_name";
584
-
579
+ String sql = "select count(*) from t_actor where first_name = :first_name";
585
580
Map<String, String> namedParameters = Collections.singletonMap("first_name", firstName);
586
-
587
- return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
581
+ return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
588
582
}
589
583
----
590
584
@@ -596,7 +590,7 @@ Kotlin::
596
590
private val namedParameterJdbcTemplate = NamedParameterJdbcTemplate(dataSource)
597
591
598
592
fun countOfActorsByFirstName(firstName: String): Int {
599
- val sql = "select count(*) from T_ACTOR where first_name = :first_name"
593
+ val sql = "select count(*) from t_actor where first_name = :first_name"
600
594
val namedParameters = mapOf("first_name" to firstName)
601
595
return namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Int::class.java)!!
602
596
}
@@ -644,7 +638,6 @@ Java::
644
638
}
645
639
646
640
// setters omitted...
647
-
648
641
}
649
642
----
650
643
@@ -673,12 +666,9 @@ Java::
673
666
}
674
667
675
668
public int countOfActors(Actor exampleActor) {
676
-
677
669
// notice how the named parameters match the properties of the above 'Actor' class
678
- String sql = "select count(*) from T_ACTOR where first_name = :firstName and last_name = :lastName";
679
-
670
+ String sql = "select count(*) from t_actor where first_name = :firstName and last_name = :lastName";
680
671
SqlParameterSource namedParameters = new BeanPropertySqlParameterSource(exampleActor);
681
-
682
672
return this.namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Integer.class);
683
673
}
684
674
----
@@ -694,7 +684,7 @@ Kotlin::
694
684
695
685
fun countOfActors(exampleActor: Actor): Int {
696
686
// notice how the named parameters match the properties of the above 'Actor' class
697
- val sql = "select count(*) from T_ACTOR where first_name = :firstName and last_name = :lastName"
687
+ val sql = "select count(*) from t_actor where first_name = :firstName and last_name = :lastName"
698
688
val namedParameters = BeanPropertySqlParameterSource(exampleActor)
699
689
return namedParameterJdbcTemplate.queryForObject(sql, namedParameters, Int::class.java)!!
700
690
}
@@ -707,8 +697,8 @@ functionality that is present only in the `JdbcTemplate` class, you can use the
707
697
`getJdbcOperations()` method to access the wrapped `JdbcTemplate` through the
708
698
`JdbcOperations` interface.
709
699
710
- See also xref:data-access/jdbc/core.adoc#jdbc-JdbcTemplate-idioms[`JdbcTemplate` Best Practices] for guidelines on using the
711
- `NamedParameterJdbcTemplate` class in the context of an application.
700
+ See also xref:data-access/jdbc/core.adoc#jdbc-JdbcTemplate-idioms[`JdbcTemplate` Best Practices]
701
+ for guidelines on using the `NamedParameterJdbcTemplate` class in the context of an application.
712
702
713
703
714
704
[[jdbc-SQLExceptionTranslator]]
0 commit comments