SpringBoot整合Jdbc
2024-10-18 03:55:59
(1)、添加相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.14</version>
</dependency>
(2)、在配置文件中配置数据源相关信息
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/JdbcDemo?serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
(3)、编写service、dao(为了方便我就写在一起了)
package cn.coreqi.service; import cn.coreqi.entities.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcOperations;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Service; import java.util.ArrayList;
import java.util.List; @Service
public class UserService {
@Autowired
private JdbcOperations jdbcOperations;
public void addUser(User user){
jdbcOperations.update("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
,user.getUserName(),user.getPassWord(),user.getEnabled());
}
public void addUserList(List<User> users){
List<Object[]> datas = new ArrayList<>();
for (User s : users){
datas.add(new Object[]{s.getUserName(),s.getPassWord(),s.getEnabled()});
}
jdbcOperations.batchUpdate("insert into users(UserName,PassWord,Enabled) values (?,?,?)"
,datas);
}
public User getUserById(Integer id){
RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
return jdbcOperations.queryForObject("select * from users where Id = ?",rowMapper,id);
}
public List<User> getUsers(){
RowMapper<User> rowMapper = new BeanPropertyRowMapper<>(User.class);
return jdbcOperations.query("select * from users",rowMapper);
}
public Long getUsersSize(){
return jdbcOperations.queryForObject("select count(Id) from users",Long.class);
}
}
(4)controller调用即可
最新文章
- Zabbix基本配置及监控主机
- Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
- 【Python网络爬虫二】使用urllib2抓去网页内容
- Ubuntu-12.04-server 配置修改静态 IP地址
- [转]Linux下的暴力密码破解工具Hydra详解
- javascript学习-原生javascript的小特效(简单的运动效果)
- SpringMVC--xxx.xml配置
- Web Server tomcat配置网站
- linux的webserver配置与管理——创建用户个人主页
- Swift 简单的通讯录
- MVC 自定义AuthorizeAttribute实现权限管理
- HDU 5651 xiaoxin juju needs help 水题一发
- 把python项目部署到centos里
- Go成功的项目
- Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi
- HDU 4454 - Stealing a Cake(三分)
- CSS3学习系列之背景相关样式(一)
- [原创]手把手教你写网络爬虫(5):PhantomJS实战
- Centos 7 Linux系统修改网卡名称为ethx
- Python 正则处理_re模块
热门文章
- python构建bp神经网络_曲线拟合(一个隐藏层)__2.代码实现
- Hdoj 1008.Elevator 题解
- CF528D Fuzzy Search 【NTT】
- display position 和float的作用和关系
- 【POJ3694】Network
- python并发编程之IO模型 (四十九)
- cookies 不同端口 是可以共享的
- UML简单熟悉
- Codeforces Round #510 (Div. 2)(B)
- DoubleOps.java