SpringBoot 集成Spring JDBC

2020-02-08 16:04:10来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringBoot 集成Spring JDBC

 

(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出来是空的。

 


原文链接:https://www.cnblogs.com/chy18883701161/p/12274441.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:将String类型的json数据转换为真正的json数据

下一篇:MyBatis6——一级缓存、二级缓存、逆向工程