千家信息网

Spring怎样进行数据库编程

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关Spring怎样进行数据库编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言先入门,把核心理解后再回过头来
千家信息网最后更新 2026年11月03日Spring怎样进行数据库编程

本篇文章给大家分享的是有关Spring怎样进行数据库编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

前言

先入门,把核心理解后再回过头来看这些我觉得效果更好,不知道说的对不对,要是理解不当,还望指教。此篇为Spring的数据库编程,主要讲jdbcTemplate,让初学者直接上手。

数据库切入

数据库编程是互联网编程的基础,Spring框架为开发者提供了JDBC模板模式,即jdbcTemplate,它可以简化许多代码,需要提醒的是jdbcTemplate在实际应用中并不常用,但我觉得对新手来说苍蝇再小也是肉,要想往前走,就得把这些小肉先吃了。

Spring JDBC配置

使用Spring JDBC操作数据库,需要对其进行配置,配置如下

                          

配置JDBC模板时需要将dataSource注入到jdbcTemplate,而在数据访问层(Dao类)需要使用jdbcTemplate时也需要将jdbc Template注入到对应的Bean中,我在这演示用最简单的注解注入

@Repository("userDao")  public class UserDaoImpl implements UserDao {  @Autowired  //使用配置文件中的JDBC模板  private JdbcTemplate jdbcTemplate;  }

Spring Jdbc Template的常用方法

在上面我们获取了JDBC模板,下面我来说如何使用它。首先需要了解JdbcTemplate常用的方法,该类的常用方法是update和query.

1、public int update(String sql,Object args[])

该方法可以对数据表进行增加、修改、删除等操作。使用args[]设置SQL语句中的参数,并返回更新的行数。

示例如下:

public void add() {  String insertSql = "insert into user values(null,?,?)";  Object parem1[] = {"成功","123456"};  jdbcTemplate.update(insertSql,parem1);  System.out.println("UserDao中的添加功能实现了");  }

2、public List query(String sql,RowMapper rowMapper,Object args[])

该方法可以对数据表进行查询操作,rowMapper将结果集映射到用户自定义的类中(前提是自定义类中的属性要与数据表的字段对应)。

示例如下:

public void query() {  String selectSql = "select * from user";  RowMapper rowMapper = new BeanPropertyRowMapper(User.class);  List list = jdbcTemplate.query(selectSql,rowMapper,null);  System.out.println("UserDao中的查询功能实现了");  }

案例辅助

Pom.xml

  junit junit 4.11 test   javax.servlet javax.servlet-api 3.1.0     javax.servlet jstl 1.2     mysql mysql-connector-java 5.1.38    org.springframework spring-core 5.1.5.RELEASE   org.springframework spring-beans 5.1.5.RELEASE   org.springframework spring-context 5.1.5.RELEASE   org.springframework spring-aop 5.1.5.RELEASE   org.springframework spring-jdbc 5.1.5.RELEASE   org.springframework spring-web 5.1.5.RELEASE   org.springframework spring-webmvc 5.1.5.RELEASE   org.springframework spring-expression 5.1.5.RELEASE   org.springframework spring-tx 5.1.5.RELEASE    commons-logging commons-logging 1.2    

spring-config.xml

                                           

User

package com.my.pojo;   public class User { private int id; private String username; private String password;   public User() { }   public User(int id, String username, String password) { this.id = id; this.username = username; this.password = password; }   public int getId() { return id; }   public void setId(int id) { this.id = id; }   public String getUsername() { return username; }   public void setUsername(String username) { this.username = username; }   public String getPassword() { return password; }   public void setPassword(String password) { this.password = password; }   @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + ''' + ", password='" + password + ''' + '}'; } }

UserDao

package com.my.dao;   public interface UserDao {  public void add();  public void delete();  public void update();  public void query();  }

UserDaoImpl

@Override public void update() { String updateSql = "update user set username=? , password=? where id =?"; Object parem3[] = {"修改","654321",3}; jdbcTemplate.update(updateSql,parem3); System.out.println("UserDao中的修改功能实现了"); }   @Override public void query() { String selectSql = "select * from user"; RowMapper rowMapper = new BeanPropertyRowMapper(User.class); List list = jdbcTemplate.query(selectSql,rowMapper,null); System.out.println("UserDao中的查询功能实现了"); for (User user : list){ System.out.println(user); } } }

测试Test3

package com.my.test;   import com.my.dao.UserDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;   public class Test3 { @Autowired private UserDao userDao;   public static void main(String[] args) {   ApplicationContext appCon = new ClassPathXmlApplicationContext("spring-config.xml"); //从容器中获取目标对象 UserDao userDao = (UserDao) appCon.getBean("userDao");   //userDao.add(); userDao.delete(); userDao.update(); userDao.query(); } }

测试结果

以上就是Spring怎样进行数据库编程,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

数据 数据库 编程 方法 配置 功能 常用 模板 数据表 查询 更多 查询功能 知识 示例 篇文章 结果 测试 不对 不当 互联网 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 科技互联网企业 互联网科技工作委员会毛军 没上市的科技互联网公司 互联网金融公司科技 银优互联网科技有限公司 苏州互联网科技贷款公司 顺网科技2021年互联网排名 湖南诚度互联网科技有限公司 湖北码尼互联网科技有限公司电话 河南住房之家互联网科技 互联网企业科技类企业如何做账 互联网与数字科技关系 新氧科技和美国互联网有关系吗 广州梦谷互联网科技有限公司领导 昆明中奇联合互联网科技 全球科技与互联网公司市值变化 科技信息时代互联网发展 科技互联网专业务虚会材料 广州全民伙伴互联网科技有限公司 互联网科技的发展 互联网 科技创新 科技大学互联网专业好不好 现代互联网科技股 爱医互联网络科技 互联网金融科技名词解释 城市宝互联网科技有限公司 西安有哪些互联网高科技企业 国产互联网科技公司 互联网时代高科技布局
0