您一定想知道到数据库的连接是如何实现的。其中一个 Spring Boot 自动配置类`DataSourceAutoConfiguration`通过使用您的`application.properties`文件中定义的`spring.datasource.*`属性进行设置,为我们提供一个`javax.sql.DataSource`实例。然后,MyBatis 库使用此`javax.sql.DataSource`对象为您提供`SqlSessionTemplate`的实例,这是我们的`PersonMapper`在引擎盖下使用的。
然后,我们使用`com.packt.boot_db_demo.PersonMapper`,通过使用`@AutoWired`将其注入`com.packt.boot_db_demo.PersonController`类。`@AutoWired`注释查找任何 Spring 管理的 bean,这些 bean 要么是确切类型的实例,要么是其实现。看看本章中的*创建一个简单的 Spring Boot 应用程序*配方,了解`@Controller`注释。
然后,我们使用`com.packt.boot_db_demo.PersonMapper`,通过使用`@AutoWired`将其注入`com.packt.boot_db_demo.PersonController`类。`@AutoWired`注释查找任何 Spring 管理的 bean,这些 bean 要么是确切类型的实例,要么是其实现。看看本章中的“创建一个简单的 Spring Boot 应用程序”配方,了解`@Controller`注释。