SpringBoot使用JdbcTemplate

前言

本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考。

操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTemplate。

新建项目

新建一个项目。pom文件中加入Jdbc依赖,完整pom如下:

配置文件如下:

新建一个实体类User,其中需要注意的是,User类实现了RowMapper类,重写了mapRow方法,完整代码如下:

常用CURD操作大致使用以下三个方法:

1.execute方法,用于直接执行SQL语句

2.update方法,用户新增修改删除操作

3.query方法,用于查询方法

本文和往常一样,用Controller进行测试,注入JdbcTemplate。完整代码如下,下面会对测试方法进行介绍:

测试方法介绍

1.createTable方法

使用execute方法创建User表

2.saveUserSql方法

使用update方法,传入参数sql语句,直接执行插入操作

3.saveUser方法

使用update方法,传入sql语句和对应字段值,进行插入操作

4.updateUserPassword方法

使用update方法,传入sql语句和对应字段值,进行修改操作

5.deleteUserById方法

使用update方法,传入sql语句和对应字段值,进行删除操作

6.batchSaveUserSql方法

使用batchUpdate方法,传入sql和参数集合,进行批量更新

7.getUserByUserName方法

使用query方法,传入sql,实体对象,查询参数,这里就用到了实体类重写的mapRow方法

8.getMapById方法

使用queryForMap方法,传入sql和参数,返回Map

9.getUserById方法

使用queryForObject方法,传入sql,实体对象,查询参数,返回User实体类,这里也用到了实体类重写的mapRow方法

具体使用方法还有很多,请参考文档:

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html

注意

出现下图错误不要担心,如图

出现这个错误是因为sql在参数问号的时候多写了引号造成的,这也是我在写demo的时候犯下的错误。

源码下载 :大老杨码云

个人网站:https://www.dalaoyang.cn

关注作者公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G096CE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券