优秀的企业网站,网站开发费分摊多少年,wordpress自动采集规则,长沙网站制作多少钱在继续了解Spring的核心知识前,我们先看看Spring的一个模板类JdbcTemplate,它是一个JDBC的模板类,用来简化JDBC的操作。
接下来以实际来进行说明
一、实例环境准备
数据库及表准备
我们在本地mysql中新增一个数据库test,并新增一张数据表:user
create database if not…在继续了解Spring的核心知识前,我们先看看Spring的一个模板类JdbcTemplate,它是一个JDBC的模板类,用来简化JDBC的操作。
接下来以实际来进行说明
一、实例环境准备
数据库及表准备
我们在本地mysql中新增一个数据库test,并新增一张数据表:user
create database if not exists user;CREATE TABLE `user` (`id` int NOT NULL AUTO_INCREMENT COMMENT '主键',`real_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '姓名',`age` int DEFAULT NULL COMMENT '年龄',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
项目基础搭建
新增Maven项目,pom文件中添加如下依赖:
dependencies!-- spring context --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion6.1.9/version/dependency!--junit--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.2/versionscopetest/scope/dependency!-- mysql --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.33/version/dependency!-- spring jdbc --dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion6.1.9/version/dependency
/dependencies
二、具体实现
实体类
public class User {private Integer id;private String realName;private Integer age;public User() {}public User(Integer id, String realName, Integer age) {this.id = id;this.realName = realName;this.age = age;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getRealName() {return realName;}public void setRealName(String realName) {this.realName = realName;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "User{" +"id=" + id +", realName='" + realName + '\'' +", age=" + age +'}';}
}
Spring配置文件
JdbcTemplate是Spring提供的类:org.springframework.jdbc.core.JdbcTemplate,我们要把这个类产生的Bean纳入到Spring的容器管理。
在把JdbcTemplate纳入Spring容器管理之前我们需要了解一下这个类如何初始化的,也就是说它有什么属性?这些属性要产生什么要的关联关系?
JdbcTemplate需要有一个数据源DateSource属性,所以我们得前置先提供一个数数据源或者找个第三方的数据源到时进行依赖注入。
我们自行写一个数据源(数据源要实现DataSource接口)
public class MyDataSource implements DataSource {// 创建数据源需要属性private String driver;pri