随笔 - 127  文章 - 0  评论 - 0  阅读 - 74293

SpringBoot整合Jdbc

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调用即可

作者:
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
posted on   groby  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示