博客
关于我
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/

    你可能感兴趣的文章
    python | 一文看懂Python闭包机制与变量作用域规则
    查看>>
    python读取含中文的json
    查看>>
    python | 如何用Python锁避免并发错误?
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>
    python 中 dict 的另一种用法
    查看>>
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>
    Python 中Semaphore 信号量对象、Event事件、Condition
    查看>>
    python 中with的使用及样例
    查看>>
    Python 中内置的最大堆 API
    查看>>
    Python 中只有一个 True 和一个 False 对象吗?
    查看>>
    python读取mtcars数据集并实现以下操作_关于数据处理。。,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...
    查看>>