Day06-Mybatis

1. Mybatis介绍

在这里插入图片描述在这里插入图片描述

2. Mybatis连接数据库并返回数据事例

在这里插入图片描述
连接oracle数据的设置方式

spring.application.name=springboot-mybatis
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@192.168.100.66:1521:orcl
spring.datasource.username=hr
spring.datasource.password=hr

使用注解方式访问数据库

package com.jingwei.mapper;import com.jingwei.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;import java.util.List;@Mapper//在运行时,会自动生成该接口的实现类对象(代理对象),将对象交给IOC容器
public interface UserMapper {@Select("SELECT * FROM users")List<User> list();
}

使用ioc容器得到userMapper对象,做单元测试

package com.jingwei;import com.jingwei.mapper.UserMapper;
import com.jingwei.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class SpringbootMybatisApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testUser(){List<User> all = userMapper.list();all.forEach(System.out::println);System.out.println(all.size());}}

实体类Bean

package com.jingwei.pojo;
public class User {private Integer id;private String name;private Integer age;private Integer gender;private String phone;public User(Integer id, String name, Integer age, Integer gender, String phone) {this.id = id;this.name = name;this.age = age;this.gender = gender;this.phone = phone;}public User() {}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age='" + age + '\'' +", gender=" + gender +", phone='" + phone + '\'' +'}';}
}

在这里插入图片描述

3. 配置SQL提示,可以自动提示SQL语句的编写

在这里插入图片描述
在这里插入图片描述

4. JDBC介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 数据库连接池

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. lombok

在这里插入图片描述
在这里插入图片描述

7. Mybatis基础操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

adb的常见操作和命令

最近学习adb的时候&#xff0c;整理了一些adb的使用场景&#xff0c;如&#xff1a;adb与设备交互&#xff0c;adb的安装、卸载&#xff0c;adb命令启动&#xff0c;通过命令清除缓存&#xff0c;文件传输和日志操作。 adb的两大作用&#xff1a;在app测试的时候可以提供监控日…

GB-T 43698-2024 网络安全技术 软件供应链安全要求

编写背景 随着信息技术的快速发展&#xff0c;软件供应链安全问题日益凸显。软件供应链是指软件从开发、分发到最终用户使用过程中涉及的所有环节。在这个过程中&#xff0c;任何一个环节的安全问题都可能影响到整个供应链的安全。GB-T 43698-2024《网络安全技术 软件供应链安…

【头歌】计算机网络DHCP服务器配置第二关access口配置答案

头歌计算机网络DHCP服务器配置第二关access口配置操作步骤 任务描述 本关任务&#xff1a;创建 vlan &#xff0c;并且将与 pc 机相连接口划分 vlan 。 操作要求 在第一关的拓扑图的基础上&#xff0c;配置交换机&#xff0c;具体要求如下&#xff1a; 1、在特权模式下进入 vla…

Python学习备份

2023年1月19日15:25:16 1. vsIDE编程python python路径&#xff1a;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_86 python_pip路径(可添加到环境变量)&#xff1a;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_86\Scripts 第三方库路…

Flutter 中的 CupertinoTextSelectionToolbar 小部件:全面指南

Flutter 中的 CupertinoTextSelectionToolbar 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;CupertinoTextSelectionToolbar 是一个专门用于 iOS 风格的文本选择工具栏的小部件。它提供了一组与 iOS 系统相一致的文本操作控件&#xff0c;如复制、粘贴等。这个工具栏…

Docker 快速更改容器的重启策略(Restart Policies)以及重启策略详解

目录 1. 使用 docker update 命令2. 在启动容器时指定重启策略3. 在 Docker Compose 文件中指定重启策略4. 总结 官方文档&#xff1a;Start containers automatically 1. 使用 docker update 命令 Docker 提供了 docker update 命令&#xff0c;可以在容器运行时更改其重启策…

python 队列生产者消费者爬虫

当使用Python编写一个基于队列的生产者消费者爬虫时&#xff0c;我们通常会使用threading或multiprocessing模块来处理并发&#xff0c;并使用queue模块来管理数据队列。下面是一个详细的示例&#xff0c;该示例展示了如何使用生产者线程生成URL&#xff0c;消费者线程爬取这些…

循序渐进Docker Compose

文章目录 1.概述1.1 Docker Compose 定义1.2 Docker Compose背景1.3 Docker Compose核心概念 2.安装2.1 Official Repos2.2 Manual Installation2.3 v1.x 兼容性 3. YAML 配置说明3.1 Services3.2 Volumes & Networks 4. 解析 Service4.1 Pulling一个Image4.2 Building一个…

Unknown module(s) in QT: texttospeech

目录 Qt TextToSpeech Engines tts测试代码&#xff1a; pro配置&#xff1a; 报错&#xff1a;connection to speech-dispatcher failed 不支持中文播报 1. 安装 espeak-ng 和中文语音库 2. 配置 Speech Dispatcher 使用 espeak-ng 3. 配置 espeak-ng 支持中文 4. 重…

Java基础:面向对象(二)

Java基础&#xff1a;面向对象&#xff08;二&#xff09; 文章目录 Java基础&#xff1a;面向对象&#xff08;二&#xff09;1. 面向对象编程思想2. 类与对象2.1 类2.1.1 类的定义2.1.2 成员变量2.1.3 局部变量 2.2 对象2.2.1 对象的定义2.2.2 对象的使用2.2.3 对象创建的原理…

DataGrip使用ssh连接数据库的操作流程

1 选择数据源种类 2 配置ssh 3 填写host、port和认证方式 我选择的密码方式&#xff0c;也可选择其他方式连接&#xff1a; 本文由博客一文多发平台 OpenWrite 发布&#xff01;

【放球问题】920. 播放列表的数量

本文涉及知识点 【组合数学 隔板法 容斥原理】放球问题 本题同解 【动态规划】【组合数学】【C算法】920播放列表的数量 LeetCode 920. 播放列表的数量 你的音乐播放器里有 n 首不同的歌&#xff0c;在旅途中&#xff0c;你计划听 goal 首歌&#xff08;不一定不同&#x…

Selenium 模拟操作与 pytest 断言的结合使用

Selenium 模拟操作与 pytest 断言的结合使用 在使用 Selenium 进行 UI 自动化测试时&#xff0c;通常会结合 pytest 作为测试框架来编写和执行测试用例。pytest 提供了丰富的断言功能&#xff0c;可以用来验证 Selenium 模拟操作的结果是否符合预期。 断言的基本用法 在 pyt…

释放 OSINT 的力量:在线调查综合指南

开源情报 (OSINT) 是从公开信息中提取有价值见解的艺术。无论您是网络安全专业人士、道德黑客还是情报分析师&#xff0c;OSINT 都能为您提供先进的技术&#xff0c;帮助您筛选海量的数字数据&#xff0c;发现隐藏的真相。 在本文中&#xff0c;我们将深入研究大量的OSINT 资源…

冯喜运:5.29市场避险情绪升温,黄金原油小幅收涨

【黄金消息面分析】&#xff1a;周二&#xff08;5月28日&#xff09;美盘时段&#xff0c;由于美元走弱且市场情绪出现负面变化&#xff0c;黄金收复早前跌幅&#xff0c;站上2350美元关口。金价早盘一度走弱&#xff0c;源于美联储降息可能性降低带来压力&#xff0c;投资者在…

Spring (24)Spring中的ORM支持

在Spring框架中&#xff0c;ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;支持是实现数据访问层的关键特性之一。Spring提供了与多个ORM框架的集成支持&#xff0c;包括Hibernate, JPA, JDO以及MyBatis等。Spring的ORM支持主要通过以下几方面…

AWS联网和内容分发之Transit Gateway

将Amazon VPC、AWS账户和本地网络连接到一个网关中。AWS Transit Gateway通过中央枢纽连接Amazon虚拟私有云&#xff08;VPC&#xff09;和本地网络。此连接简化了您的网络&#xff0c;并且结束了复杂的对等关系。Transit Gateway充当高度可扩展的云路由器&#xff0c;每个新的…

李廉洋:5.29黄金早盘2365-2345区间,今日行情走势分析及策略。

黄金消息面分析&#xff1a;当前美国存在一个令人担忧且未被充分关注的问题&#xff1a;房地产行业低迷、高利率和抵押贷款利率、租金高涨以及美联储的紧缩政策构成了一个恶性循环。由于高房价和高抵押贷款利率&#xff0c;美国住房经济活动远低于两年前的水平。为了让该行业好…

基于 RNNs 对 IMDB 电影评论进行情感分类

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

java-数字加密解密

在Java中进行数字加密和解密是一个重要的安全问题&#xff0c;尤其是在处理敏感数据时。加密和解密技术可以帮助保护数据的安全性&#xff0c;防止未授权的访问和篡改。在本指南中&#xff0c;我们将介绍一些常用的数字加密和解密技术&#xff0c;以及如何在Java中实现它们。 #…