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

最新文章

  1. servlet 访问流程
  2. Linux:删除程序
  3. ajax async
  4. 【UVA 11401】Triangle Counting
  5. Delphi 2010 安装及调试
  6. JavaScript DOM高级程序设计 7.向应用程序加入Ajax--我要坚持到底!
  7. Linux makefile 教程 非常详细,且易懂(转)
  8. 用户与 Oracle DB 交互具体过程
  9. DNN7网站系统需求及部署指南详解
  10. Mysql C语言API编程入门讲解
  11. cortexm内核 栈的8字节对齐及关键字PRESERVE8
  12. 简易 bokeh 图像散景效果算法实现
  13. 【Netty源码分析】Netty服务端bind端口过程
  14. Scala中 zip或者zipWithIndex的用法
  15. background-size cover和contain的用法详解
  16. gulp.基础
  17. Web 研发模式的演变
  18. Javascript如何避免连续调用中取到不存在的属性而导致报TypeError错?
  19. PyCharm Debug调试程序
  20. Elasticsearch 填坑记

热门文章

  1. MyBatis 传一个类型为String的参数时常见问题及解决方法
  2. mysql中的数据类型长度
  3. TakeColor下载及调节鼠标指针不一致的问题
  4. 「CF894E」 Ralph and Mushrooms
  5. php 单机redis 常用命令
  6. 《JavaScript高级程序设计》读书笔记(三)基本概念第四小节 操作符
  7. [BUUCTF 2018]Online Tool
  8. Python结合Pywinauto 进行 Windows UI 自动化
  9. 关于java继承条件下的构造方法调用
  10. 【转】使用普通用户执行docker