Spring SimpleJdbcTemplate 示例

17 Mar 2025 | 阅读 2 分钟

Spring 3 JDBC 通过 SimpleJdbcTemplate 类支持 java 5 的 var-args(可变参数)和自动装箱功能。

SimpleJdbcTemplate 类封装了 JdbcTemplate 类,并提供了 update 方法,我们可以在其中传递任意数量的参数。

SimpleJdbcTemplate 类的 update 方法的语法

我们应该按照参数化查询中定义的顺序,在 update 方法中传递参数值。


SimpleJdbcTemplate 类的示例

我们假设您已在 Oracle10g 数据库中创建了下表。

Employee.java

此类包含 3 个带有构造函数、setter 和 getter 的属性。

EmployeeDao.java

它包含一个 SimpleJdbcTemplate 属性和一个 update 方法。在这种情况下,update 方法将仅更新相应 id 的名称。 如果您想同时更新名称和薪水,请注释掉 update 方法的上述两行代码,并取消注释下面给出的 2 行代码。

applicationContext.xml

DriverManagerDataSource 用于包含有关数据库的信息,例如驱动程序类名、连接 URL、用户名和密码。

SimpleJdbcTemplate 类的 DriverManagerDataSource 类型中有一个名为datasource的属性。 因此,我们需要在 SimpleJdbcTemplate 类的 datasource 属性中提供 DriverManagerDataSource 对象的引用。

在这里,我们在 EmployeeDao 类中使用 SimpleJdbcTemplate 对象,因此我们通过构造函数传递它,但您也可以使用 setter 方法。

SimpleTest.java

此类从 applicationContext.xml 文件中获取 bean,并调用 EmpDao 类的 update 方法。

下一个主题Spring 与 Orm 框架