博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot使用JDBC实现增删改查
阅读量:5986 次
发布时间:2019-06-20

本文共 2658 字,大约阅读时间需要 8 分钟。

hot3.png

一、项目分层

二、连接数据库

步骤一、引入连接数据库的相关依赖

org.springframework.boot
spring-boot-starter-jdbc
com.alibaba
druid
1.1.14
mysql
mysql-connector-java
8.0.15
org.projectlombok
lombok
1.18.6
provided

步骤二、配置数据库连接池相关信息

步骤三、初始化数据库连接

@Configuration@PropertySource(value = "classpath:application.properties")public class DataSourceConfiguration {    @Bean(destroyMethod = "close", initMethod = "init")    @ConfigurationProperties(prefix = "spring.datasource")    public DataSource druidDataSource() {        DruidDataSource druidDataSource = new DruidDataSource();        return druidDataSource;    }}

启动报错:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

解决方法:

步骤四、增删改查

1、新增

/** * 新增用户 * @param user 用户信息 * @return */@Overridepublic int add(User user) {    String sql = "insert into sys_user (user_name,password,email,telephone) values(?,?,?,?)";    int result = jdbcTemplate.update(sql, user.getUserName(),user.getPassword(),user.getEmail(),user.getTelephone());    return result;}

2、修改

/** * 修改用户 用户信息 * @param user * @return */@Overridepublic int update(User user) {    String sql = "update sys_user set user_name =?,password=?,email=?,telephone=? where id = ?";    int result = jdbcTemplate.update(sql, user.getUserName(),user.getPassword(),user.getEmail(),user.getTelephone(),user.getId());    return result;}

3、删除

/** * 删除用户 * @param id 用户id * @return */@Overridepublic int deleteById(String id) {    String sql = "delete from sys_user where id = ?";    int result = jdbcTemplate.update(sql, id);    return result;}

4、根据用户id获取用户

/** * 根据用户id获取用户 * @param id 用户id * @return */@Overridepublic User getUserById(String id) {    String sql="select * from sys_user where id=?";    return jdbcTemplate.queryForObject(sql, new RowMapper
() { @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { return User.builder() .id(rs.getInt(1)) .userName(rs.getString(2)) .password(rs.getString(3)) .email(rs.getString(4)) .telephone(rs.getString(5)) .build(); } }, id);}

注意: 1、接收参数的两种方式 (1)参数在路径上

(2)问号传参

转载于:https://my.oschina.net/u/2427561/blog/3020318

你可能感兴趣的文章
JavaScript 获得鼠标坐标
查看>>
目录文件Oracle11g彻底删除
查看>>
删除androidAndroid递归方式删除某文件夹下的所有文件
查看>>
CSS overflow 属性
查看>>
第10次实验任务
查看>>
java中的设计模式一 装饰模式
查看>>
作用域及可见性
查看>>
PL/pgSQL学习笔记之五
查看>>
Android 经验: 5555 端口会被 adb 误认为 emulator
查看>>
Android手机便携式wifi的使用及无线数据传输(主要针对XP系统)
查看>>
MFC控件(8):command button与syslink control
查看>>
Java生成唯一GUID
查看>>
str_replace使用
查看>>
[Head First设计模式]一个人的平安夜——单例模式
查看>>
Asp.Net Web API 2第四课——HttpClient消息处理器
查看>>
创建Android环境并且安装cordova
查看>>
图例解析四大UML关系【转】
查看>>
微信公共服务平台开发(.Net 的实现)4-------语音识别
查看>>
linux 添加用户
查看>>
[转]大小端问题
查看>>