Spring Boot使用JdbcTemplate访问MySQL数据库

 ​

 博客主页:     南来_北往

🔥系列专栏:Spring Boot实战


要在Spring Boot中使用JdbcTemplate访问MySQL数据库,你需要按照以下步骤操作:

1、添加依赖

在你的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

 2、配置数据源

application.properties文件中配置数据源信息:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3、建JdbcTemplate Bean

在你的配置类中创建一个JdbcTemplate的Bean:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

@Configuration
public class JdbcConfig {

    @Bean
    public JdbcTemplate jdbcTemplate(DataSource dataSource) {
        return new JdbcTemplate(dataSource);
    }
}

4、用JdbcTemplate进行数据库操作 

在你的服务类中注入JdbcTemplate并使用它进行数据库操作:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    public void createUser(String name, int age) {
        String sql = "INSERT INTO user (name, age) VALUES (?, ?)";
        jdbcTemplate.update(sql, name, age);
    }

    public List<Map<String, Object>> getAllUsers() {
        String sql = "SELECT * FROM user";
        return jdbcTemplate.queryForList(sql);
    }
}

这样你就可以在Spring Boot项目中使用JdbcTemplate访问MySQL数据库了。 

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot可以通过JdbcTemplate或者Spring Data JPA来查询MySQL数据库。 1. 使用JdbcTemplate JdbcTemplateSpring框架提供的一个用于简化JDBC操作的工具类。使用JdbcTemplate查询MySQL数据库的步骤如下: 1)在pom.xml文件中添加MySQL驱动依赖: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8..23</version> </dependency> ``` 2)在application.properties文件中配置MySQL数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 3)在Java代码中使用JdbcTemplate查询MySQL数据库: ``` @Autowired private JdbcTemplate jdbcTemplate; public List<User> getUsers() { String sql = "SELECT * FROM user"; List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class)); return users; } ``` 2. 使用Spring Data JPA Spring Data JPA是Spring框架提供的一个用于简化JPA操作的工具类。使用Spring Data JPA查询MySQL数据库的步骤如下: 1)在pom.xml文件中添加Spring Data JPA和MySQL驱动依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8..23</version> </dependency> ``` 2)在application.properties文件中配置MySQL数据库连接信息: ``` spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true ``` 3)定义实体类和Repository接口: ``` @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; @Column(name = "age") private Integer age; // 省略getter和setter方法 } @Repository public interface UserRepository extends JpaRepository<User, Long> { } ``` 4)在Java代码中使用Repository查询MySQL数据库: ``` @Autowired private UserRepository userRepository; public List<User> getUsers() { List<User> users = userRepository.findAll(); return users; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值