SpringBoot 集成Spring JDBC

(1)在pom.xml中添加依赖 <!--spring-jdbc的依赖--> <dependency> <groupId>org.springframework.boot</groupId> &lt...

(1)在pom.xml中添加依赖

        <!--spring-jdbc的依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!--mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

(2)在springboot的配置文件中添加数据库连接信息

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/my_db?serverTimezone=GMT
spring.datasource.username=chy
spring.datasource.password=abcd

(3)在dao层注入JdbcTemplate,通过JdbcTemplate操作数据库

@Repository
public class UserDao implements UserDao{
    private JdbcTemplate jdbcTemplate;

    @Autowired
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    @Override
    public String queryUserById(Integer id){
        String sql = "select username from user_tb where id=?";
        String username = jdbcTemplate.queryForObject(sql, String.class, id);
        return username;
    }
}

踩过的坑:

为了图方便,我直接写了dao,没写service、controller,然后在引导类中new了dao层来测试,一直报错:空指针异常。

配置、dao层都没错,sout(jdbcTemplate),为空。老老实实写了service、controller就好了。

在springboot中,未使用<bean>显式配置依赖(数据源)、需要spring容器自动构建依赖、注入依赖的bean不能直接new,直接new出来是空的。

  • 发表于 2020-02-08 15:20
  • 阅读 ( 79 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除