详解在spring中使用JdbcTemplate操作数据库的几种方式

时间:2021-05-19

使用JdbcTemplate的步骤

1、设置spring-jdbc和spring-tx的坐标(也就是导入依赖)

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>5.2.7.RELEASE</version> </dependency>

2、创建数据表和实体类

  • 创建数据表的过程省略
  • 创建实体类Account
package com.jdbcTemplate.bean;public class Account { private String name; private Double money; public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getMoney() { return money; } public void setMoney(Double money) { this.money = money; } @Override public String toString() { return "Account{" + "name='" + name + '\'' + ", money=" + money + '}'; }}

3、创建数据源、JdbcTemplate对象

4、执行数据库操作

实现3、4步的方法提供以下三种

方法一:代码中直接配置数据源和数据对象

创建JdbcTemplate对象+执行jdbc语句

//创建数据源对象 DriverManagerDataSource ds = new DriverManagerDataSource(); ds.setDriverClassName("com.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/think"); ds.setUsername("root"); ds.setPassword(""); //创建jdbcTemplate对象 JdbcTemplate jt = new JdbcTemplate(); //执行操作(插入操作) jt.setDataSource(ds); jt.execute("insert into account(name,money)value('EVA',50000)");

方法二:在resources目录下配置xx.xml文件,对数据源、JdbcTemplate进行注入

配置xml文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.jdbcTemplate.test.Template;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class mytest { public static void main(String[] args) { ApplicationContext ac = new ClassPathXmlApplicationContext("beans6.xml"); Template tp = ac.getBean("templateDAO",Template.class);//注意对比方法二的不同 Account account = tp.find("Lily"); System.out.println(account.toString()); }}

到此这篇关于详解在spring中使用JdbcTemplate操作数据库的几种方式的文章就介绍到这了,更多相关spring JdbcTemplate操作数据库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章