SpringBoot 集成Spring JDBC
2024-09-07 01:45:56
(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出来是空的。
最新文章
- servlet 访问流程
- Linux:删除程序
- ajax async
- 【UVA 11401】Triangle Counting
- Delphi 2010 安装及调试
- JavaScript DOM高级程序设计 7.向应用程序加入Ajax--我要坚持到底!
- Linux makefile 教程 非常详细,且易懂(转)
- 用户与 Oracle DB 交互具体过程
- DNN7网站系统需求及部署指南详解
- Mysql C语言API编程入门讲解
- cortexm内核 栈的8字节对齐及关键字PRESERVE8
- 简易 bokeh 图像散景效果算法实现
- 【Netty源码分析】Netty服务端bind端口过程
- Scala中 zip或者zipWithIndex的用法
- background-size cover和contain的用法详解
- gulp.基础
- Web 研发模式的演变
- Javascript如何避免连续调用中取到不存在的属性而导致报TypeError错?
- PyCharm Debug调试程序
- Elasticsearch 填坑记