个人网站设计论文模板,哪些网站是用wordpress搭建的,动态表情包制作软件app,软件定做定制开发这篇文章介绍一下springboot项目整合jdbctemplate的步骤#xff0c;以及通过jdbctemplate完成数据库的增删改查功能。 目录
第一步#xff1a;准备数据库
第二步#xff1a;创建springboot项目
1、创建一个springboot项目并命名为jdbctemplate
2、添加spring-jdbc和项目… 这篇文章介绍一下springboot项目整合jdbctemplate的步骤以及通过jdbctemplate完成数据库的增删改查功能。 目录
第一步准备数据库
第二步创建springboot项目
1、创建一个springboot项目并命名为jdbctemplate
2、添加spring-jdbc和项目要使用的依赖
第三步创建jdbctemplate配置类
第四步使用jdbctemplate 第一步准备数据库
创建数据jdbctemplate然后执行以下sql脚本
/*Navicat Premium Data TransferSource Server : MariaDBSource Server Type : MariaDBSource Server Version : 100605 (10.6.5-MariaDB)Source Host : 127.0.0.1:3306Source Schema : jdbctemplateTarget Server Type : MariaDBTarget Server Version : 100605 (10.6.5-MariaDB)File Encoding : 65001Date: 26/08/2023 16:23:07
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS 0;-- ----------------------------
-- Table structure for song
-- ----------------------------
DROP TABLE IF EXISTS song;
CREATE TABLE song (id varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 歌曲编号,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 歌曲名,singer varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 歌手,url varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 歌曲文件URL,uploaded tinyint(4) NOT NULL DEFAULT 0 COMMENT 歌曲文件是否存在,note varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 描述信息,last_update_time datetime NULL DEFAULT NULL COMMENT 最后一次修改时间,PRIMARY KEY (id) USING BTREE
) ENGINE InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ROW_FORMAT Dynamic;-- ----------------------------
-- Records of song
-- ----------------------------
INSERT INTO song VALUES (20230802123058, 我超喜欢你, 欧阳朵, NULL, 0, , 2023-08-02 12:30:58);
INSERT INTO song VALUES (20230802123128, 恋爱的猫, 月小妞, NULL, 0, , 2023-08-02 12:31:28);
INSERT INTO song VALUES (20230802123256, 骄傲的你, 尹昔眠, NULL, 0, , 2023-08-02 12:32:56);
INSERT INTO song VALUES (20230802123341, 勉为其难, 王冕, NULL, 0, , 2023-08-02 12:33:41);
INSERT INTO song VALUES (20230822191716, 倒带, 蔡依林, NULL, 0, , 2023-08-22 19:17:16);
INSERT INTO song VALUES (20230822192055, 错的人, 萧亚轩, NULL, 0, , 2023-08-22 19:20:55);
INSERT INTO song VALUES (20230822193447, 阴天, 莫文蔚, NULL, 0, , 2023-08-22 19:34:47);
INSERT INTO song VALUES (20230822215824, 赤伶, 执素兮, NULL, 0, , 2023-08-22 21:58:24);
INSERT INTO song VALUES (20230822220348, 山楂树之恋, 大能人, NULL, 0, , 2023-08-22 22:03:48);SET FOREIGN_KEY_CHECKS 1;第二步创建springboot项目
1、创建一个springboot项目并命名为jdbctemplate
2、添加spring-jdbc和项目要使用的依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.5.9/versionrelativePath//parentgroupIdcom.example/groupIdartifactIdjdbctemplate/artifactIdversion0.0.1-SNAPSHOT/versionpropertiesjava.version1.8/java.versionmysql.version8.0.28/mysql.versionjdbc.version5.0.2.RELEASE/jdbc.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${jdbc.version}/version/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build
/project 第三步创建jdbctemplate配置类
在config包下创建配置类配置数据源和JdbcTemplate的bean。
package com.example.jdbctemplate.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.transaction.PlatformTransactionManager;import javax.sql.DataSource;/*** author heyunlin* version 1.0*/
Configuration
public class JdbcTemplateConfig {Beanpublic JdbcTemplate jdbcTemplate() {return new JdbcTemplate(dataSource());}Beanpublic PlatformTransactionManager transactionManager() {DataSourceTransactionManager transactionManager new DataSourceTransactionManager();transactionManager.setDataSource(dataSource());return transactionManager;}Beanpublic DataSource dataSource() {DriverManagerDataSource dataSource new DriverManagerDataSource();dataSource.setUsername(root);dataSource.setPassword(root);dataSource.setUrl(jdbc:mysql://127.0.0.1:3306/jdbctemplate?characterEncodingutf-8useSSLfalseserverTimezoneAsia/Shanghai);return dataSource;}} 第四步使用jdbctemplate
根目录下创建service包然后创建一个SongService接口
package com.example.jdbctemplate.service;import java.util.Map;/*** author heyunlin* version 1.0*/
public interface SongService {MapString, Object selectByPage();
}
在service包下创建impl子包创建一个SongService的实现类然后调用jdbcTemplate的crud方法。
package com.example.jdbctemplate.service.impl;import com.example.jdbctemplate.service.SongService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;import java.util.Map;/*** author heyunlin* version 1.0*/
Service
public class SongServiceImpl implements SongService {private final JdbcTemplate jdbcTemplate;Autowiredpublic SongServiceImpl(JdbcTemplate jdbcTemplate) {this.jdbcTemplate jdbcTemplate;}Overridepublic MapString, Object selectByPage() {MapString, Object objectMap jdbcTemplate.queryForMap(select * from song limit 0, 1);System.out.println(objectMap);return objectMap;}} jdbctemplate里的方法就不介绍了有兴趣的可以自己去学习一下毕竟jdbctemplate使用的不多mybatis才是yyds。
文章涉及代码已经上传到了git需要的可以通过以下链接获取
springboot整合jdbctemplatehttps://gitee.com/he-yunlin/jdbctemplate.git好了文章就分享到这里了看完不要忘了点赞收藏哦~