SpringBoot整合Jdbc

(1)、添加相关依赖

复制代码
 1        <dependency>
 2             <groupId>org.springframework.boot</groupId>
 3             <artifactId>spring-boot-starter-jdbc</artifactId>
 4         </dependency>
 5 
 6         <dependency>
 7             <groupId>mysql</groupId>
 8             <artifactId>mysql-connector-java</artifactId>
 9             <version>8.0.14</version>
10         </dependency>
复制代码

(2)、在配置文件中配置数据源相关信息

1 spring.datasource.username=root
2 spring.datasource.password=123456
3 spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC
4 spring.datasource.driver-class-name=com.mysql.jdbc.Driver

(3)、编写service、dao(为了方便我就写在一起了)

复制代码
 1 package cn.coreqi.service;
 2 
 3 import cn.coreqi.entities.User;
 4 import org.springframework.beans.factory.annotation.Autowired;
 5 import org.springframework.jdbc.core.BeanPropertyRowMapper;
 6 import org.springframework.jdbc.core.JdbcOperations;
 7 import org.springframework.jdbc.core.RowMapper;
 8 import org.springframework.stereotype.Service;
 9 
10 import java.util.ArrayList;
11 import java.util.List;
12 
13 @Service
14 public class UserService {
15     @Autowired
16     private JdbcOperations jdbcOperations;
17     public void addUser(User user){
18         jdbcOperations.update("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
19         ,user.getUserName(),user.getPassWord(),user.getEnabled());
20     }
21     public void addUserList(List<User> users){
22         List<Object[]> datas = new ArrayList<>();
23         for (User s : users){
24             datas.add(new Object[]{s.getUserName(),s.getPassWord(),s.getEnabled()});
25         }
26         jdbcOperations.batchUpdate("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
27         ,datas);
28     }
29     public User getUserById(Integer id){
30         RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
31         return jdbcOperations.queryForObject("select * from users where Id = ?",rowMapper,id);
32     }
33     public List<User> getUsers(){
34         RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
35         return jdbcOperations.query("select * from users",rowMapper);
36     }
37     public Long getUsersSize(){
38         return jdbcOperations.queryForObject("select count(Id) from users",Long.class);
39     }
40 }
复制代码

(4)controller调用即可

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/10343586.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(6522)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示