前言
本文是对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
关注作者公众号
领取专属 10元无门槛券
私享最新 技术干货