在Spring的某些无法自动注入的情况下,可以选择手动注入。
数据源:就是配置数据库的驱动、连接地址、账号、密码
//配置数据源
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/userdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
dataSource.setUsername("root");
dataSource.setPassword("123456");
//new出JdbcTemplate,并将数据源放入其构造方法
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
例子
将注入过程放到类的构造方法比较合理。
@SpringBootTest
public class mysqlTest {
private JdbcTemplate jdbcTemplate;
public mysqlTest(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/userdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai");
dataSource.setUsername("root");
dataSource.setPassword("123456");
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
@Test
public void contextLoads(){
Long count = jdbcTemplate.queryForObject("select count(*) from userinfo", Long.class);
System.out.println("userinfo数据表记录总数为:" + count);
}
}
0