本文共 3872 字,大约阅读时间需要 12 分钟。
在IDEA中新建一个Spring Boot项目,选择以下配置:
填写项目信息后点击“下一步”完成项目创建。
在项目根目录下,创建lib文件夹。导入以下必需的jar包:
spring-boot-starter-data-jdbc-?.?.?.jarspring-boot-starter Cục tapedata-?.?.?.jarmysql-connector-j JDBC ? drivers-?.?.?.jar可以通过如下方式导入:
确保所有依赖已成功导入,应用程序才能正常运行。
按照包结构如下:
com.example.demo.entity:存放实体类。com.example.demo.dao:存放DAO接口及实现类。com.example.demo.service:存放业务逻辑类。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; }} package com.example.demo.dao;public interface BookDao { void add(Book book);} 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); }} 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); }} 在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
在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:改为你的数据库密码。ApplicationContext。通过以上步骤,你已经完成了一个基本的Spring Boot项目,利用JdbcTemplate进行数据库操作。带上你的实际项目需求,进行相应的配置和调整。你可以进一步增加CRUD操作,优化数据库连接池设置,以及结合事务管理等知识,提升项目的健壮性。
转载地址:http://tcojz.baihongyu.com/