JdbcTemplate操作数据库的具体方法

 更新时间:2022年03月09日 11:53:14   作者:mentality_sx  
这篇文章主要介绍了JdbcTemplate操作数据库的具体操作方法,准备工作需要大家先导入相关的jar包,建个数据库,具体操作方法跟随小编一起看看吧

JdbcTemplate操作数据库

准备工作

导入相关的jar包,建个数据库

在Spring配置文件中配置数据库连接池

 <!--    数据库连接池-->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql:///数据库名"></property>
        <property name="username" value="用户名"></property>
        <property name="password" value="密码"></property>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    </bean>

配置JdbcTemplate对象,注入dataSource

<!--    创建JDBCtemplate对象,注入Datasource-->
    <bean id="jdbcTemplates" class="org.springframework.jdbc.core.JdbcTemplate">
<!--        注入dataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

创建Service类,创建Dao类,在Dao中注入JdbcTemplate对象

具体操作

创建实体类Book.java,设置三个属性

package com.sun.Spring.Dao.entity;

public class Book {
    private String userId;
    private String username;
    private String ustatus;
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public void setUsername(String username) {
        this.username = username;
    public void setUstatus(String ustatus) {
        this.ustatus = ustatus;
    public String getUserId() {
        return userId;
    public String getUsername() {
        return username;
    public String getUstatus() {
        return ustatus;
}

编写service和dao
(1)在dao进行数据库添加操作
(2)调用JdbcTemplate对象里update方法实现添加操作

BookDaoimpl.java

@Repository
public class BookDaoImpl implements BookDao {
//    注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;
//添加的方法
    @Override
    public void add(Book book) {
//        创建sql语句
        String sql="insert into t_book values(?,?,?)";
//        可变参数放在数组里面
        Object[] args={book.getUserId(), book.getUsername(), book.getUstatus()};
//        调用方法实现,返回值是插入的记录数
        int update = jdbcTemplate.update(sql, args);
        System.out.println(update);

    }
}

BookService.java (调用add方法)

package com.sun.Spring.Dao.Service;

import com.sun.Spring.Dao.Dao.BookDao;
import com.sun.Spring.Dao.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class BookService {
//    注入Dao
    @Autowired
    private BookDao bookDao;
//    添加的方法
    public void addBook(Book book){
        bookDao.add(book);
    }
}

编写测试类进行测试即可

package com.sun.Spring.Dao.Test;

import com.sun.Spring.Dao.Service.BookService;
import com.sun.Spring.Dao.entity.Book;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestJdbc {
    @Test
    public void Testupdate(){
        ApplicationContext context=
                new ClassPathXmlApplicationContext("bean1.xml");
        BookService bookService = context.getBean("bookService", BookService.class);

        Book book=new Book();
        book.setUserId("1");
        book.setUsername("Tom");
        book.setUstatus("F");
        bookService.addBook(book);
    }
}

运行结果

到此这篇关于JdbcTemplate操作数据库的文章就介绍到这了,更多相关JdbcTemplate操作数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于SpringBoot实现动态配置数据库的加载

    基于SpringBoot实现动态配置数据库的加载

    这篇文章主要介绍了Spring Boot 如何动态配置数据库的加载,现项目有一个需求,期望通过在application.yml配置文件中设置一个开关,来决定是否加载数据库,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-10-10
  • Java中的访问修饰符详细解析

    Java中的访问修饰符详细解析

    以下是对Java中的访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-09-09
  • springboot 整合 freemarker代码实例

    springboot 整合 freemarker代码实例

    这篇文章主要介绍了springboot 整合 freemarker代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • SpringBoot Admin2.0 集成Arthas的实现步骤

    SpringBoot Admin2.0 集成Arthas的实现步骤

    这篇文章主要介绍了SpringBoot Admin2.0 集成Arthas的实现步骤,帮助大家更好的理解和学习使用SpringBoot框架,感兴趣的朋友可以了解下
    2021-04-04
  • spring使用redis操作key-value的示例代码

    spring使用redis操作key-value的示例代码

    这篇文章主要介绍了spring使用redis操作key-value的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Java 开发的几个注意点总结

    Java 开发的几个注意点总结

    这篇文章主要介绍了Java开发的几个注意点的相关资料,需要的朋友可以参考下
    2016-09-09
  • 解决Mybatis在IDEA中找不到mapper映射文件的问题

    解决Mybatis在IDEA中找不到mapper映射文件的问题

    这篇文章主要介绍了解决Mybatis在IDEA中找不到mapper映射文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Spring JPA自定义查询结果的接收方式

    Spring JPA自定义查询结果的接收方式

    这篇文章主要介绍了Spring JPA自定义查询结果的接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java基础之finally语句与return语句详解

    Java基础之finally语句与return语句详解

    这篇文章主要介绍了Java基础之finally语句与return语句详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java基础入门之switch怎么使用枚举

    Java基础入门之switch怎么使用枚举

    在Java开发中,switch语句是一种常用的流控制语句,而当使用枚举类型作为条件时,我们常常会遇到报错问题,那么该如何解决呢,下面就来详细讲讲
    2023-06-06

最新评论