一、 引入数据库依赖
<!--|||||||||||||||||||||||||||||||||||||||||||||||数据库||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||-->
<!--引入数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
<scope>runtime</scope>
</dependency>
<!--引入druid数据源 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
<!--spring整合mybatis 暂时 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
二、第一种常用的配置方法
直接在yml文件中配置(推荐)
spring:
datasource:
#引入druid数据源
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
#SpringBoot整合Mybatis
mybatis:
#定义别名包 当程序自动映射时自动拼接
type-aliases-package: com.jt.pojo
#必须编辑映射文件 在映射文件中编辑sql
mapper-locations: classpath:/mybatis/mappers/*.xml
#开启驼峰映射
configuration:
map-underscore-to-camel-case: true
三、第二种配置方法(较麻烦)
法1:创建配置类,引入jdbc.properties
//以jdbc.properties的文件形式放入resource资源文件夹中
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root
@Configuration //@Configuration,声明为配置文件,可理解为用spring的时候xml里面的<beans>标签
@PropertySource("classpath:jdbc.properties") //引入配置文件
public class JdbcConfig {
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;*/
@Bean //@Bean可理解为用spring的时候xml里面的<bean>标签
public DataSource datasource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setUsername(username);
druidDataSource.setPassword(password);
druidDataSource.setUrl(url);
druidDataSource.setDriverClassName(driver);
return druidDataSource;
}
}
法2:创建配置类,引入application.properties
//以appilication.properties的文件形式放入resource资源文件夹中
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root
@Component //把这个类注入ioc容器中
//@ConfigurationProperties会自动加载application.properties
@ConfigurationProperties(prefix = "jdbc") //匹配配置文件中jdbc.的后面部分,
@Data //在引入lombok插件后,Data会自动生成 getter setter 和tostring 等等方法
public class JdbcProperties {
private String url;
private String driver;
private String username;
private String password;
}
@Configuration //@Configuration,声明为配置文件,可理解为用spring的时候xml里面的<beans>标签
//@EnableConfigurationProperties表示启动这个配置类,传入配置类的字节码(JdbcProperties.class)
@EnableConfigurationProperties(JdbcProperties.class)
public class JdbcConfig {
@Autowired //属性注入
private JdbcProperties jdbcProperties;*/
@Bean //@Bean可理解为用spring的时候xml里面的<bean>标签
public DataSource datasource(){
DruidDataSource druidDataSource = new DruidDataSource();
druidDataSource.setUsername(jdbcProperties.getUsername());
druidDataSource.setPassword(jdbcProperties.getPassword());
druidDataSource.setUrl(jdbcProperties.getUrl());
druidDataSource.setDriverClassName(jdbcProperties.getDriver());
return druidDataSource;
}
}