介绍java spring 提供的默认数据库持久化技术 JdbcTemplate基本演示

之前 我们说过spring贴心的内嵌了三种数据源形式 其中默认为HikariCP
其实 spring 也提供了持久化数据库连接技术 这个技术其实大部分都接触过 那就是 JDBC 随着时代的发展 用他的人也越来越少了
那么 我们要演示 JdbcTemplate
导入 mybatis 或 mybatis-plus 的片段 就要注掉了
一山不容二虎
在这里插入图片描述
之前讲的 数据源方面的 你什么都不引入 是没问题 因为他是spring内嵌
但是 如果你什么都不导入 你的项目中是没有JDBC的
那么 就会有人说了 你这不坑人吗? 不是说spring提供的JDBC吗?
没错 但是我们要手动导入spring提供的starter即可

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

在这里插入图片描述
它这东西我觉得做的是绝对合理的 因为你如果什么都不做 项目默认带个JDBC的包 那现在那么多人不用这个技术了 就很鸡肋了

这是一个操作数据库的模板对象 它里面的就是JDBC技术
配置文件 我们就恢复到最基础的样子就好了
在这里插入图片描述
首先就是 我们dao层写的 sql 本身是mybatis 或 mybatis-plus形式的
依赖没了 自然会报错 要注释掉 不然会报错
在这里插入图片描述
然后 我们在需要用它的地方 可以通过条件装配 弄成一个JdbcTemplate类对象
然后
在这里插入图片描述
如果你想执行修改语句 update
在这里插入图片描述
查询 query
在这里插入图片描述
queryForObject 查单条数据
在这里插入图片描述
queryForList 查多条
在这里插入图片描述
这里 我们搞个查询
参考代码如下

package com.example.textm;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;import java.util.List;
import java.util.Map;@SpringBootTest
class TextMApplicationTests {@Testpublic void transferAmount(@Autowired JdbcTemplate JdbcTemplate) {List<Map<String,Object>> maps =  JdbcTemplate.queryForList("select * from staff");System.out.println(maps);}
}

这里 我们调用JdbcTemplate下的queryForList 查询多条 sql语句 select * from staff
然后 拿到的是一个 list Map

我们控制台输出一下看一下 运行代码
在这里插入图片描述
看着比较像前端控制台输出的 对象数组 哈哈哈

其实 目前 这种用法 返回一个MAP 是非常不好用的 一般如果你真的要用JDBC 不会这么去写
一般是query

好啦 再继续说就扯远了 要用的话 大家可以自己去看JdbcTemplate
这里只是告诉大家 spring提供的持久化技术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/206275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【从零开始学习JVM | 第五篇】快速了解运行时数据区

前言&#xff1a; 当谈论 Java 程序的运行机制时&#xff0c;JVM&#xff08;Java 虚拟机&#xff09;的运行时数据区是一个必不可少的话题。JVM 运行时数据区是 Java 程序在运行过程中分配内存和管理数据的重要区域&#xff0c;它包括了方法区、堆、虚拟机栈、程序计数器和本地…

Linux---日志管理

本章主要介绍Linux中的日志管理 了解rsyslog是如何管理日志的查看日志的方法 日志管理简介 工作当中的日志&#xff0c;特指硬件和软件的日志&#xff0c;管理员可以通过它来检查错误发生的原因&#xff0c;或者寻找受到攻击时攻击者留下的痕迹。日志管理包括管理系统日志、应…

智能外呼常见场景有哪些?

智能外呼常见场景是什么&#xff1f; 智能外呼在各种场景下都有应用&#xff0c;以下是一些常见的场景&#xff1a; 营销推广 通过智能外呼向潜在客户进行产品或服务的宣传和推广&#xff0c;收集客户对产品或服务的反馈。根据客户的反馈自动调整宣传策略&#xff0c;从而提…

2023年全国职业院校技能大赛“ 信息安全管理与评估” 测试题3

一、 单选题 &#xff08; 每题 2 2 分&#xff0c;共 共 5 35 题&#xff0c;共 共 0 70 分&#xff09; 1、脏数据是指&#xff08; &#xff09;。 A、 不健康的数据 B、 缺失的数据 C、 多余的数据 D、 被撤销的事务曾写入库中的数据 2、滥发各种广告和虚假信息传播计…

mac本地部署stable-diffusion

下载Homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" ①输入“1”选择中科大版本&#xff0c;然后输入Y(YES)&#xff0c;直接输入开机密码&#xff08;不显示&#xff09;然后回车确认&#xff0c;开始下载 ②…

LeeCode每日刷题12.7

移除元素 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出…

小航助学2023年6月GESP_Scratch二级真题(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号 单选题3.00分 删除编辑附件图文 答案:D 第1题高级语言编写的程序需要经过以下&#xff08; &#xff09;操作&#xff0c;可以生成在计算机上运行的可执行代码。 A、编辑B、…

关于popen执行命令无效,但是手动命令行执行有效的问题

问题&#xff1a;今天通过sshpass和scp拷贝其他芯片文件的时候发现代码里面通过popen执行的命令并没有把文件拷贝过来&#xff0c;然后手动执行相同的命令可以拷贝过来。 原因&#xff1a; popen和system可能检测不到用户的环境变量&#xff0c;导致找不到sshpass和scp命令&am…

2008.出租车的最大盈利

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2008. 出租车的最大盈利 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 哈希表动态规划。根据终点区分不同的路线&#xff0c;然后进行动态规划。dp[i] 表示以当前节点为终点时的最大盈利。…

​LeetCode解法汇总1466. 重新规划路线

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; n 座城市&…

在王者荣耀中脸探草丛的正确姿势是什么?

引言 Cocos中躲草丛效果的实现原理。 在游戏开发中&#xff0c;我们经常用透视或者半透明效果去表现模型被遮挡的效果。 本文将介绍一下如何在Cocos中实现王者荣耀中的躲草丛效果。 本文源工程在文末获取&#xff0c;小伙伴们自行前往。 躲草丛效果的实现原理 要在Cocos中…

Android Studio的笔记--String和byte[]

String和byte[]的相互转换&#xff0c;字节数组转换 String转换byte[]文本16进制字节数组 byte[]转换String文本16进制 其它 String转换byte[] 文本 将字符串&#xff08;String&#xff09;转换为字节&#xff08;byte&#xff09;的方法。默认使用的是UTF-8编码 StandardCh…

Qt设置应用程序字体

目的 由于微软雅黑字体具有版权效应&#xff0c; 导致实际项目中需要load其他字体&#xff0c; 比如说应用程序默认字体为思源黑体-Mdeium黑度。 通用做法在qrc中添加字体资源&#xff0c;SourceHanSansCN-Medium.ttf&#xff0c; 然后在main函数中动态加载字体文件。 如果后…

Linux本地部署1Panel服务器运维管理面板并实现公网访问

文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器&#xff0c;包括主机监控、…

剑指 Offer(第2版)面试题 20:表示数值的字符串

剑指 Offer&#xff08;第2版&#xff09;面试题 20&#xff1a;表示数值的字符串 剑指 Offer&#xff08;第2版&#xff09;面试题 20&#xff1a;表示数值的字符串解法1&#xff1a;模拟解法2&#xff1a;分段匹配解法 3&#xff1a;DFA 剑指 Offer&#xff08;第2版&#xf…

linux进程通信

匿名管道 struct_file的两套资源 管道只能单向通信 特征 1.如果管道没有数据 读端在读 默认会直接阻塞正在读取的进程 2.写端写满 在写会阻塞 等待对方读取 管道设计 命名管道 实现管道通信 #pragma once #include<iostream> #include<string> #include<sys/…

windows MYSQL解决中文乱码问题

1.首先确保你已经把mysql配置了环境变量 2.打开window终端 3.输入mysql -u root -p 4.输入密码&#xff0c;就是安装的时候设置的root超级管理员权限密码 5.输入&#xff1a; SHOW VARIABLES LIKE ‘character%’; 出现上图&#xff0c;说明就会出现中文乱码问题。 6.该怎么办…

前端中的响应式布局与各个端适配

什么是响应式布局&#xff1f; 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。在移动互联网高度发达的今天&#xff0c;我们在桌面浏览器上开发的网页已经无法满足在移动设备上查看的需求。传统的开发方式是PC端开发一套页面&#xff0c;手机端再开发一套页面。但是…

使用python脚本一个简单的搭建ansible集群

1.环境说明&#xff1a; 角色主机名ip地址控制主机server192.168.174.150受控主机/被管节点client1192.168.174.151受控主机/被管节点client2192.168.174.152 2.安装python和pip包 yum install -y epel-release yum install -y python python-pip 3.pip安装依赖库 pip in…

redis-学习笔记(hash)

Redis 自身已经是 键值对 结构了 Redis 自身的键值对就是通过 哈希 的方式来组织的 把 key 这一层组织完成后, 到了 value 这一层, 还可以用 哈希类型 来组织 (简单的说就是哈希里面套哈希 [数组里面套数组 -> 二维数组] ) [ field value ] hset key field value [ field va…