下面是SpringBoot封装JDBC的实现步骤的完整攻略。
1. 添加依赖
首先,在SpringBoot的pom.xml文件中添加jdbc和mysql-connector-java的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
2. 配置数据源
在application.properties文件或application.yml文件中配置数据源的信息:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
3. 封装JDBC操作方法
定义一个JdbcUtils类,封装JDBC的操作方法:
package com.example.demo.utils;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
public class JdbcUtils {
private static JdbcTemplate jdbcTemplate;
public JdbcUtils(DataSource dataSource) {
jdbcTemplate = new JdbcTemplate(dataSource);
}
public static List<Map<String,Object>> queryForList(String sql,Object[] args) {
return jdbcTemplate.queryForList(sql,args);
}
public static int update(String sql,Object[] args) {
return jdbcTemplate.update(sql,args);
}
public static <T> T queryForObject(String sql, Object[] args, Class<T> requiredType) {
return jdbcTemplate.queryForObject(sql,args,requiredType);
}
public static<T> List<T> queryForList(String sql, Object[] args, Class<T> elementType) {
return jdbcTemplate.queryForList(sql,args,elementType);
}
public static void query(String sql,Object[] args,ResultSetExtractor resultSetExtractor) {
jdbcTemplate.query(sql,args,resultSetExtractor);
}
}
4. 使用JdbcUtils进行操作
在代码中使用封装好的JdbcUtils类进行数据库的操作,示例如下:
package com.example.demo.controller;
import com.example.demo.utils.JdbcUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.ResultSetExtractor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RestController
public class JdbcController {
@Autowired
private JdbcUtils jdbcUtils;
@GetMapping(value="/query", produces = "application/json;charset=UTF-8")
public List<Map<String,Object>> query() {
String sql = "select * from user";
return jdbcUtils.queryForList(sql,null);
}
}
5. 另一个示例
下面是另一个示例,展示如何使用JdbcUtils进行更新操作:
package com.example.demo.controller;
import com.example.demo.utils.JdbcUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UpdateController {
@Autowired
private JdbcUtils jdbcUtils;
@GetMapping(value="/update", produces = "application/json;charset=UTF-8")
public int update() {
String sql = "update user set name=? where id=?";
Object[] args = new Object[]{"Tom",1};
return jdbcUtils.update(sql,args);
}
}
以上就是SpringBoot封装JDBC的实现步骤的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot封装JDBC的实现步骤 - Python技术站