返回顶部
首页 > 资讯 > 精选 >SpringBoot如何使用JdbcTemplate访问操作数据库
  • 250
分享到

SpringBoot如何使用JdbcTemplate访问操作数据库

2023-06-29 06:06:03 250人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关SpringBoot如何使用JdbcTemplate访问操作数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。spring对数据库的操作在jdbc上s面做了深层次的封装,使用sprin

这篇文章给大家分享的是有关SpringBoot如何使用JdbcTemplate访问操作数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

spring数据库的操作在jdbc上s面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。

JdbcTemplateSpring-jdbc包下面,还需要Spring-tx包支持,里面包含事务和异常控制.

一、建一个rumenz_springboot库

创建user表:

create table user(  id int primary key auto_increment,  name varchar(100) not null default '',  domain varchar(100) not null default '')engine=innodb default charset=utf8;

二、加入pom的依赖

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency>    <groupId>mysql</groupId>    <artifactId>Mysql-connector-java</artifactId>    <scope>runtime</scope></dependency>

三、SpringBoot配置文件

application.properties

spring.datasource.url=jdbc:mysql://localhost:3306/rumenz_springbootspring.datasource.username=rootspring.datasource.passWord=root1234spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

四、创建User实体类

@Builder@Data@AllArgsConstructorpublic class User  implements RowMapper {    private Integer id;    private String name;    private String domain;    @Override    public Object mapRow(ResultSet rs, int rowNum) throws SQLException {        User user=new User();        user.setId(rs.getInt("id"));        user.setName(rs.getString("name"));        user.setDomain(rs.getString("domain"));        return user;    }}

五、Service接口

UserService.java

package com.rumenz.lession14.controller.service;import com.rumenz.lession14.controller.entity.User;import java.util.List;public interface UserService {    Integer save(User user);    List<User> list();    Integer update(User user);    Integer batchSave();}

六、Service接口实现类

UserServiceImpl.java

package com.rumenz.lession14.controller.service.Impl;import com.fasterxml.jackson.core.JSONProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.json.JsonMapper;import com.rumenz.lession14.controller.entity.User;import com.rumenz.lession14.controller.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Service;import java.util.ArrayList;import java.util.List;@Servicepublic class UserServiceImpl implements UserService {    @Autowired    private JdbcTemplate jdbcTemplate;    @Override    public Integer save(User user) {        int reint = jdbcTemplate.update("insert into user(name,domain) values (?,?)", user.getName(), user.getDomain());        return reint;    }    @Override    public Integer batchSave() {        String sql="insert into user(name,domain) values(?,?)";        List<Object[]> par=new ArrayList<>();        for (int i = 0; i < 10; i++) {            String[] s=new String[2];            s[0]="入门小站"+i;            s[1]="https://rumenz.com/"+i;            par.add(s);        }        int[] ints = jdbcTemplate.batchUpdate(sql, par);        System.out.println(ints.toString());        return 0;    }    @Override    public List<User> list() {        //User实现RowMapper接口,实现接口里的mapRow方法。        List<User> list = jdbcTemplate.query("select * from user",new User());        return list;    }    @Override    public Integer update(User user) {        Integer reint=jdbcTemplate.update("update user set name=?,domain=? where id=?", user.getName(),user.getDomain(),user.getId());        //        return reint;    }}

七、Controller测试

RumenzController.java

package com.rumenz.lession14.controller;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.rumenz.lession14.controller.entity.User;import com.rumenz.lession14.controller.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.WEB.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController@RequestMapping("/rumenz")public class RumenzController {    @Autowired    private UserService userService;    //添加数据    @GetMapping("/save")    public String save(){        User user=User.builder().name("入门小站").domain("Https://rumenz.com").build();        Integer reint = userService.save(user);        return reint.toString();    }    //批量添加数据    @GetMapping("/batchSave")    public String batchSave(){        Integer reint = userService.batchSave();        return reint.toString();    }    //查询数据    @GetMapping("/list")    public String list() throws JsonProcessingException {        List<User> list = userService.list();        ObjectMapper objectMapper=new ObjectMapper();        String val = objectMapper.writeValueAsString(list);        return val;    }    //更新数据    @GetMapping("/update")    public String update() throws JsonProcessingException {        User user=User.builder().id(1).name("入门小站-修改").domain("https://tooltt.com").build();        Integer reint = userService.update(user);        return reint.toString();    }}

八、总结

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

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

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

  • query方法,用于查询方法

感谢各位的阅读!关于“SpringBoot如何使用JdbcTemplate访问操作数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: SpringBoot如何使用JdbcTemplate访问操作数据库

本文链接: https://lsjlt.com/news/323140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot如何使用JdbcTemplate访问操作数据库
    这篇文章给大家分享的是有关SpringBoot如何使用JdbcTemplate访问操作数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Spring对数据库的操作在jdbc上s面做了深层次的封装,使用sprin...
    99+
    2023-06-29
  • SpringBoot使用JdbcTemplate访问操作数据库基本用法
    目录一、建一个rumenz_springboot库二、加入pom的依赖三、SpringBoot配置文件四、创建User实体类五、Service接口六、Service接口实现类七、Co...
    99+
    2024-04-02
  • SpringBoot中怎么使用JdbcTemplate操作数据库
    本篇内容介绍了“SpringBoot中怎么使用JdbcTemplate操作数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、创建表CR...
    99+
    2023-07-06
  • spring jdbctemplate操作数据库
      <!-- Spring jdbcTemplate -->     <bean id=...
    99+
    2024-04-02
  • 使用 SpringBoot 访问 MySQL 数据库
    一、目标 创建一个 MySQL 数据库,构建一个 Spring 应用程序,并将其连接到新创建的数据库。 二、准备工作 最喜欢的文本编辑器或 IDE Java 17或更高版本 Gradle 7.5+或Maven 3.5+ 三、初始化项目 导...
    99+
    2023-08-17
    数据库 mysql spring boot
  • Spring Boot中使用jdbctemplate 操作MYSQL数据库实例
    最近在学习使用Spring Boot连接数据库,今天学习了使用jdbctemplate 操作MYSQL数据库,下面就留个笔记不废话,先来代码pom文件:<project xmlns="http://maven.apache.org/P...
    99+
    2023-05-31
    spring boot 数据库
  • JdbcTemplate操作数据库的具体方法
    JdbcTemplate操作数据库 准备工作 导入相关的jar包,建个数据库 在Spring配置文件中配置数据库连接池 <!-- 数据库连接池--> ...
    99+
    2024-04-02
  • WinForm中如何访问数据库并进行数据操作
    在WinForm中访问数据库并进行数据操作一般需要遵循以下步骤: 引入相关的命名空间:首先需要在代码文件中引入与数据库操作相关的命...
    99+
    2024-04-08
    winform
  • 如何访问和操作O2OA内嵌H2数据库
    这篇文章将为大家详细讲解有关如何访问和操作O2OA内嵌H2数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。O2OA默认内嵌了H2数据库,H2数据库即可以使用客户端以JDBC方式进行管理和...
    99+
    2023-06-04
  • Spring操作JdbcTemplate数据库的方法学习
    目录Spring操作JdbcTemplate一、准备工作1. 引入依赖2. 配置文件中配置数据库连接池3. 配置 JdbcTemplate 对象4. dao 中注入 JdbcTemp...
    99+
    2024-04-02
  • Springboot如何使用Spring Data JPA实现数据库操作
    这篇文章将为大家详细讲解有关Springboot如何使用Spring Data JPA实现数据库操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot整合JPA使用数据库是开发基本应用的基...
    99+
    2023-06-20
  • SpringBoot使用MySQL访问数据
    目录   SpringBoot使用MySQL访问数据   SpringBoot使用MySQL访问数据       本文章向大家介绍SpringBoot使用MySQL访问数据,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,...
    99+
    2023-10-22
    spring boot mysql 后端
  • 如何使用API操作数据库
    这篇“如何使用API操作数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用API操作数据库”文章吧。神器出场今天的...
    99+
    2023-06-27
  • Mysql 命令行模式访问操作mysql数据库操作
    使用环境 在cmd模式下输入 mysql --version (查看mysql安装的版本). 完整的命令可以通过mysql --help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用的SQL: db...
    99+
    2022-05-27
    Mysql 命令行模式 mysql数据库
  • 如何使用SQL操作MySQL数据库
    本篇内容主要讲解“如何使用SQL操作MySQL数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SQL操作MySQL数据库”吧!从本节开始正式介绍各种...
    99+
    2024-04-02
  • 如何使用Java操作MongoDB数据库
    如何使用Java操作MongoDB数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MV...
    99+
    2023-06-14
  • 如何使用Gorm操作Oracle数据库
    本篇内容主要讲解“如何使用Gorm操作Oracle数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Gorm操作Oracle数据库”吧!下载依赖go get github.com/ce...
    99+
    2023-07-02
  • 如何使用PHP操作Cassandra数据库
    这篇“如何使用PHP操作Cassandra数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用PHP操作Cassan...
    99+
    2023-07-06
  • Springboot使用Spring Data JPA实现数据库操作
    SpringBoot整合JPA 使用数据库是开发基本应用的基础,借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC(Java Data Base Connec...
    99+
    2024-04-02
  • springboot使用JdbcTemplate完成对数据库的增删改查功能
    首先新建一个简单的数据表,通过操作这个数据表来进行演示DROP TABLE IF EXISTS `items`; CREATE TABLE `items` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...
    99+
    2023-05-30
    spring boot 增删改查
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作