千家信息网

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安全错误 数据库的锁怎样保障安全 互联网通讯科技 河南真二互联网科技有限公司 科技企业和互联网企业 互联网科技社 金融科技创新监管互联网金融 猪兼强互联网科技 智网互联网科技 易通互联网络科技有限公司 奔汉互联网科技 华脉科技工业互联网产品 山东吉时兔互联网科技有限公司 青海省互联网新科技 互联网科技公司需要的职位 汽车互联网创新科技园 朱啸虎曾投资哪些互联网科技企业 互联网金融科技名词解释 互联网安防科技感 云鲸互联网络科技有限公司 保山浩联互联网科技有限公司 河南商务圈互联网科技有限公司 互联网科技金融公司 美国互联网科技 成都互联网科技公司 华中科技大学互联网 中盈科技互联网信息有限公司 南山科技园互联网公司有哪些 互联网科技有哪些公司 杭州壁岐互联网科技有限公司 互联网时代的科技公司 承德科技产业互联网平台
0