博客
关于我
Spring JDBCTemplate操作数据库
阅读量:508 次
发布时间:2019-03-07

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

Spring 5中使用JdbcTemplate实现数据库操作教程

一、创建Spring项目

1. 使用IDEA创建Spring项目

在IDEA中新建一个Spring Boot项目,选择以下配置:

  • 项目名称:勾选“我已经有一个Java项目”。
  • Spring Boot版本:选择最新的版本(如2.5.x)。
  • Java版本:使用Java 8。

填写项目信息后点击“下一步”完成项目创建。

2. 创建lib文件夹导入jar包

在项目根目录下,创建lib文件夹。导入以下必需的jar包:

  • spring-boot-starter-data-jdbc-?.?.?.jar
  • spring-boot-starter Cục tapedata-?.?.?.jar
  • mysql-connector-j JDBC ? drivers-?.?.?.jar

可以通过如下方式导入:

  • 右键点击项目,选择“属性”。
  • 转到“模块”sembling,右键点击项目根目录。
  • 选择“导入依赖”, 添加上述jar包。
  • 确保所有依赖已成功导入,应用程序才能正常运行。

    3. 创建Dao、Service和Entity包

    按照包结构如下:

    • com.example.demo.entity:存放实体类。
    • com.example.demo.dao:存放DAO接口及实现类。
    • com.example.demo.service:存放业务逻辑类。

    (1)创建实体类:Book.java

    package com.example.demo.entity;public class Book {    private String userId;    private String username;    private String ustatus;    public String getUserId() { return userId; }    public String getUsername() { return username; }    public String getUstatus() { return 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; }}

    (2)创建DAO接口:BookDao.java

    package com.example.demo.dao;public interface BookDao {    void add(Book book);}

    (3)创建DAO实现类:BookDaoImpl.java

    package com.example.demo.dao;import com.example.demo.entity.Book;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;@Repositorypublic class BookDaoImpl implements BookDao {    @Autowired    private JdbcTemplate jdbcTemplate;    @Override    public void add(Book book) {        String sql = "INSERT INTO t_book VALUES(?, ?, ?)";        Object[] args = { book.getUserId(), book.getUsername(), book.getUstatus() };        jdbcTemplate.update(sql, args);    }}

    (4)创建Service类:BookService.java

    package com.example.demo.service;import com.example.demo.dao.BookDao;import com.example.demo.entity.Book;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class BookService {    @Autowired    private BookDao bookDao;    public void addBook(Book book) {        bookDao.add(book);    }}

    4. XML配置文件

    src/main/resources下创建application.properties文件:

    # 数据库配置spring.datasource.url=jdbc:mysql:///userdbspring.datasource.username=账户名spring.datasource.password=密码spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=updatespring.jpa.properties.hibernate.format_sql=true

    5. 测试方法

    src/test/java下创建testjdbc.java

    package com.example.demo;import com.example.demo.entity.Book;import com.example.demo.service.BookService;import org.junit.jupiter.api.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class testjdbc {    @Test    public void testJdbcTemplate() {        // 创建应用上下文        ApplicationContext context = new ClassPathXmlApplicationContext("application.properties");                // 获取不到Service,这里需要修改配置或使用正确的上下文配置        BookService bookService = context.getBean("bookService", BookService.class);                // 创建一个新书        Book book = new Book();        book.setUserId("1");        book.setUsername("java");        book.setUstatus("a");                // 调用Service的方法        bookService.addBook(book);                // 查看数据库是否插入        System.out.println("插入成功!".next());    }}

    如何运行测试

  • 逐步创建,上述各文件的结构必须完整。
  • 确保数据库用户权限正确。
  • 部署项目到服务器或本地运行环境。
  • 替换数据库配置

    根据实际数据库情况,修改以下信息:

    • spring.datasource.url:改为你的数据库URL。
    • spring.datasource.username:改为你的数据库用户名。
    • spring.datasource.password:改为你的数据库密码。

    注意事项

    • 确保数据库和表结构准备好。
    • 确保数据库连接池配置正确,使用Druid数据源。
    • 测试方法调整为在自己的项目中使用正确方式获取ApplicationContext
    • 最终输出随意修改,根据你的数据库和项目需求调整。

    结论

    通过以上步骤,你已经完成了一个基本的Spring Boot项目,利用JdbcTemplate进行数据库操作。带上你的实际项目需求,进行相应的配置和调整。你可以进一步增加CRUD操作,优化数据库连接池设置,以及结合事务管理等知识,提升项目的健壮性。

    转载地址:http://tcojz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
    查看>>
    Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
    查看>>
    Objective-C实现factorial recursive阶乘递归算法(附完整源码)
    查看>>
    Objective-C实现factorial阶乘算法(附完整源码)
    查看>>
    Objective-C实现factorial阶乘算法(附完整源码)
    查看>>
    Objective-C实现Factors因数算法(附完整源码)
    查看>>
    Objective-C实现Farey Approximation近似算法(附完整源码)
    查看>>
    Objective-C实现Fast Powering算法(附完整源码)
    查看>>
    Objective-C实现Fedwick树算法(附完整源码)
    查看>>
    Objective-C实现fenwick tree芬威克树算法(附完整源码)
    查看>>
    Objective-C实现FenwickTree芬威克树算法(附完整源码)
    查看>>
    Objective-C实现fermat little theorem费马小定理算法(附完整源码)
    查看>>
    Objective-C实现FermatPrimalityTest费马素数测试算法(附完整源码)
    查看>>
    Objective-C实现fft2函数功能(附完整源码)
    查看>>
    Objective-C实现FFT快速傅立叶变换算法(附完整源码)
    查看>>
    Objective-C实现FFT算法(附完整源码)
    查看>>
    Objective-C实现fibonacci search斐波那契查找算法(附完整源码)
    查看>>
    Objective-C实现fibonacci斐波那契算法(附完整源码)
    查看>>
    Objective-C实现fibonacci斐波那契算法(附完整源码)
    查看>>
    Objective-C实现FIFO(附完整源码)
    查看>>