手动注入JdbcTemplate - SpringBoot

achong
2022-07-09 / 0 评论 / 35 阅读 / 正在检测是否收录...

在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

评论 (0)

取消
粤ICP备18061175号-3