MyBatis的入门级环境搭建及增删改查,详细易懂

目录

一.mybatis的简介

二.MyBatis的环境搭建

        2.1 导入pom依赖

        2.2 数据库文件导入连接

         2.3 修改web.xml文件

        2.4 安装插件

        2.5 配置文件

                2.5.1 mybatis.cfg.xml文件

                2.5.2 generatorConfig.xml文件

 2.6 最后测试生成代码

三.MyBatis的增删改查

         3.1    写service类,

3.2 工具类

3.3 模拟数据测试结果


一.mybatis的简介

  •         MyBatis是一种持久层框架(orm框架),用于将Java对象映射到数据库表中。它提供了一种简单的方式来执行数据库操作,例如查询、插入、更新和删除

  • MyBatis通过将SQL语句和Java代码分离来实现数据访问层的解耦。它使用XML或注解来描述数据库操作,并提供了丰富的API来执行这些操作。

  • MyBatis的核心原理是通过配置文件或注解将Java对象和数据库表进行映射。它还支持事务管理、缓存机制和动态SQL等高级功能,使得开发者能够更加方便地进行数据库操作。

  • 它能够简化数据库访问的开发工作,提高代码的可读性和可维护性。无论是小型项目还是大型企业级应用,MyBatis都是一个值得考虑的选择。

    优点介绍:

1. 简单易用:MyBatis使用简单直观的API和配置文件,使得开发人员能够快速上手并进行数据库操作。

2. 灵活性:MyBatis允许开发人员编写自定义的SQL语句,以满足各种复杂的查询需求。同时,它也支持动态SQL,可以根据不同的条件生成不同的SQL语句。

3. 易于调试:MyBatis可以将执行的SQL语句输出到日志中,方便开发人员进行调试和性能优化。 4. 缓存支持:MyBatis支持一级缓存和二级缓存,可以提高数据库访问的性能。

5. 支持多种数据库:MyBatis支持多种主流数据库,包括MySQL、Oracle、SQL Server等,方便开发人员在不同的项目中使用。

6. 与Java对象的映射:MyBatis使用XML或注解来描述Java对象与数据库表的映射关系,使得开发人员可以通过简单的配置实现对象与表之间的转换。



二.MyBatis的环境搭建

        使用框架的步骤:导入pom依赖,配置xml文件,

        2.1 导入pom依赖

        这里所有完整版的,去maven官网下载即可

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.zking</groupId>
  <artifactId>mybatis01</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>mybatis01 Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <!-- ********************** junit单元测试依赖 ********************** -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!-- ********************** Java Servlet API  ********************** -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0</version>
            <scope>provided</scope>
        </dependency>

        <!-- ********************** Mybatis依赖 ********************** -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>

        <!-- ********************** Mysql JDBC驱动 ********************** -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.44</version>
        </dependency>

        <!-- **********************  日志配置  ********************** -->
        <!--记得修改mybatis.cfg.xml添加如下内容-->
        <!--<setting name="logImpl" value="LOG4J2"/>-->
        <!--核心log4j2jar包-->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.9.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.9.1</version>
        </dependency>
        <!--web工程需要包含log4j-web,非web工程不需要-->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>2.9.1</version>
        </dependency>
    </dependencies>

  <build>
    <finalName>mybatis01</finalName>
      <resources>
          <!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题-->
          <resource>
              <directory>src/main/java</directory>
              <includes>
                  <include>**/*.xml</include>
              </includes>
          </resource>
          <!--解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题-->
          <resource>
              <directory>src/main/resources</directory>
              <includes>
                  <include>jdbc.properties</include>
                  <include>*.xml</include>
              </includes>
          </resource>
      </resources>
      <plugins>
          <plugin>
              <groupId>org.mybatis.generator</groupId>
              <artifactId>mybatis-generator-maven-plugin</artifactId>
              <version>1.3.2</version>
              <dependencies>
                  <!--使用Mybatis-generator插件不能使用太高版本的mysql驱动 -->
                  <dependency>
                      <groupId>mysql</groupId>
                      <artifactId>mysql-connector-java</artifactId>
                      <version>5.1.44</version>
                  </dependency>
              </dependencies>
              <configuration>
                  <overwrite>true</overwrite>
              </configuration>
          </plugin>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
  </build>
</project>

        2.2 数据库文件导入连接

         2.3 修改web.xml文件

 

        2.4 安装插件

        安装以下插件

                Free mybatis plugin:

                        有以下作用:  1.注解支持 

                                                2.XML映射文件支持 

                                                3. SQL语句智能提示  

                                                4. 代码生成器 

                                                5. 数据库连接和查询

Free MyBatis Plugin通过提供丰富的功能和工具,简化了  MyBatis开发过程中的各种操作,提高了开发效率和代码质量。

                Mybatis generator:

                      有以下作用:1. 自动生成实体类

                                            2. 自动生成Mapper接口(包含了常用的增删改查方法)

                                            3. 生成XML映射文件(包含SQL语句的定义和参数映射关系)

                                            4. 生成的代码可自定义

MyBatis Generator可以根据数据库表结构自动生成CRUD代码,减少手动编写重复代码的工作量,提高开发效率和代码质量。同时,生成的代码可根据需求进行自定义修改和扩展,以满足具体的业务需求

                mybatis tools:

                            有以下作用:1. 代码生成(生成对应的实体类、Mapper接口和XML映射)

                                                  2. SQL语句编辑和调试

                                                  3. SQL语句执行和结果查看

                                                  4. 自动生成SQL语句

MyBatis Tools是一个集成在IDE中的插件,提供了一系列辅助开发的功能,如代码生成、SQL语句编辑和调试、SQL语句执行和结果查看等

                maven helper :

                           有以下作用:1. 依赖架包分析

                                                 2. 快速搜索依赖

                                                 3. 优化依赖

                                                 4. 自动导入依赖

                帮助开发人员更方便地管理和调试 Maven 项目。

点击File--->点击setting--->点击Plugins---->搜索框输入下载

 下载之后重写启动软件

重启之后,就变成这样,已下载即可

 

        2.5 配置文件

                2.5.1 mybatis.cfg.xml文件

      关于数据库的连接 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 引入外部配置文件 -->
    <properties resource="jdbc.properties"/>

    <settings>
        <setting name="logImpl" value="LOG4J2"/>
    </settings>

    <!-- 别名 -->
    <typeAliases>
        <!--<typeAlias type="com.javaxl.model.Book" alias="Book"/>-->
    </typeAliases>


    <!-- 配置mybatis运行环境 -->
    <environments default="development">
        <environment id="development">
            <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
            <transactionManager type="jdbc"/>

            <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver"
                          value="${jdbc.driver}"/>
                <property name="url"
                          value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!--<mapper resource="com/javaxl/mapper/BookMapper.xml"/>-->
    </mappers>
</configuration>

2.5.2 generatorConfig.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
    <!--  引入配置文件  -->
    <properties resource="jdbc.properties"/>
    <!-- 指定数据库jdbc驱动jar包的位置 -->
    <classPathEntry location="F:\\temp\\maven_repository\\mysql\\mysql-connector-java\\5.1.44\\mysql-connector-java-5.1.44.jar"/>
    <!--  一个数据库一个context  -->
    <context id="infoGuardian">
        <!--  注释  -->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
            <!--  是否取消注释  -->
            <property name="suppressDate" value="true"/>
            <!--  是否生成注释代时间戳  -->
        </commentGenerator>
        <!--  jdbc连接  -->
        <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>
        <!--  类型转换  -->
        <javaTypeResolver>
            <!--  是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.)  -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--  01 指定javaBean生成的位置  -->
        <!--  targetPackage:指定生成的model生成所在的包名  -->
        <!--  targetProject:指定在该项目下所在的路径   -->
        <javaModelGenerator targetPackage="com.zking.model" targetProject="src/main/java">
            <!--  是否允许子包,即targetPackage.schemaName.tableName  -->
            <property name="enableSubPackages" value="false"/>
            <!--  是否对model添加构造函数  -->
            <property name="constructorBased" value="true"/>
            <!--  是否针对string类型的字段在set的时候进行trim调用  -->
            <property name="trimStrings" value="false"/>
            <!--  建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法  -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>
        <!--  02 指定sql映射文件生成的位置  -->
        <sqlMapGenerator targetPackage="com.zking.mapper" targetProject="src/main/java">
            <!--  是否允许子包,即targetPackage.schemaName.tableName  -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!--  03 生成XxxMapper接口  -->
        <!--  type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象  -->
        <!--  type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象  -->
        <!--  type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口  -->
        <javaClientGenerator targetPackage="com.zking.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <!--  是否在当前路径下新加一层schema,false路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName]  -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
        <!--  配置表信息  -->
        <!--  schema即为数据库名  -->
        <!--  tableName为对应的数据库表  -->
        <!--  domainObjectName是要生成的实体类  -->
        <!--  enable*ByExample是否生成 example类  -->
        <!-- <table schema="" tableName="t_book" domainObjectName="Book" -->
        <!-- enableCountByExample="false" enableDeleteByExample="false" -->
        <!-- enableSelectByExample="false" enableUpdateByExample="false"> -->
        <!-- &lt;!&ndash; 忽略列,不生成bean 字段 &ndash;&gt; -->
        <!-- &lt;!&ndash; <ignoreColumn column="FRED" /> &ndash;&gt; -->
        <!-- &lt;!&ndash; 指定列的java数据类型 &ndash;&gt; -->
        <!-- &lt;!&ndash; <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> &ndash;&gt; -->
        <!-- </table> -->
        <table schema="" tableName="t_mvc_book" domainObjectName="Book" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false">
            <!--  忽略列,不生成bean 字段  -->
            <!--  <ignoreColumn column="FRED" />  -->
            <!--  指定列的java数据类型  -->
            <!--  <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />  -->
        </table>
    </context>
</generatorConfiguration>

        但是这里面的一些数据要根据自己情况而定,需要自行更改

jar包的位置

 路径位置

SQL文件位置                                                                                                                                 

Mapper接口名称                                                                                                                           

     数据库表名 及实体类的名字                                                                                                     

 

 

 2.6 最后测试生成代码

        可以看到,下面报错了,没有生成代码成功,是因为版本原因,因为我的数据库是 8.0的版本,现在要我将版本换成 5.7的版本

 换完之后,再次测试

 

 

 这样,MyBatis的环境搭建就已经完美辣!!!

三.MyBatis的增删改查

           3.1    写service类,

先定义一个接口 BookBiz

package com.zking.biz;

import com.zking.model.Book;

public interface BookBiz {
    int deleteByPrimaryKey(Integer bid);

    int insert(Book record);

    int insertSelective(Book record);

    Book selectByPrimaryKey(Integer bid);

    int updateByPrimaryKeySelective(Book record);

    int updateByPrimaryKey(Book record);
}

接着写一个类实现BookBiz接口

package com.zking.biz;

import com.sun.prism.impl.Disposer;
import com.zking.mapper.BookMapper;
import com.zking.model.Book;

/**
 * @author yinzi
 * @create 2023-08-19 16:13
 */
public class BookBizImpl implements BookBiz{
    private BookMapper bm;
    @Override
    public int deleteByPrimaryKey(Integer bid) {
        return bm.deleteByPrimaryKey(bid);
    }

    @Override
    public int insert(Book record) {
        return bm.insert(record);
    }

    @Override
    public int insertSelective(Book record) {
        return bm.insertSelective(record);
    }

    @Override
    public Book selectByPrimaryKey(Integer bid) {
        return bm.selectByPrimaryKey(bid);
    }

    @Override
    public int updateByPrimaryKeySelective(Book record) {
        return bm.updateByPrimaryKeySelective(record);
    }

    @Override
    public int updateByPrimaryKey(Book record) {
        return bm.updateByPrimaryKey(record);
    }
}

3.2 工具类

        定义一个工厂类生成SqlSession

package com.zking.Utils;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

/**
 * @author yinzi
 * @create 2023-08-19 16:22
 */
public class SessionUtil {
    private static SqlSessionFactory sessionFactory;
    private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>();
    static {
        sessionFactory = new SqlSessionFactoryBuilder().build(SessionUtil.class.getResourceAsStream("/mybatis.cfg.xml"));
    }

    public static SqlSession openSession() {
        SqlSession session = threadLocal.get();
        if (null == session) {
            session = sessionFactory.openSession();
            threadLocal.set(session);
        }
        return session;
    }

    public static void main(String[] args) {
        SqlSession session = openSession();
        System.out.println(session.getConnection());
        session.close();
//        System.out.println(session.getConnection());
    }
}

3.3 模拟数据测试结果

        根据ID查询

 

 删除单个

 运行结果

 

今天介绍的内容就到这啦!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSS3:图片边框

简介 图片也可以作为边框&#xff0c;以下是实例演示 注意 实现该效果必须添加border样式&#xff0c;且必须位于border-image-socure之前否则不会生效 实例 <html lang"en"><head><style>p {width: 600px;margin: 200px auto;border: 30px soli…

CSS 背景属性

前言 背景属性 属性说明background-color背景颜色background-image背景图background-repeat背景图平铺方式background-position背景图位置background-size背景图缩放background-attachment背景图固定background背景复合属性 背景颜色 可以使用background-color属性来设置背景…

【vue】项目基础环境搭建、css样式重置与公用

nodejs环境 nodejs是当下前端工程化开发必不可少的环境, 使用 nodejs的 npm功能来管理依赖包 查看node 和 npm的版本 node -v #查看node版本npm -v #查看npm版本 git版本控制 git版本控制工具是目前最为流行的分布式版本管理工具,代码的**提交, 检出, 日志**, 都需要通过git完…

17-工程化开发 脚手架 Vue CLI

开发Vue的两种方式: 1.核心包传统开发模式: 基于 html/css /js 文件&#xff0c;直接引入核心包&#xff0c;开发 Vue。 2.工程化开发模式: 基于构建工具 (例如: webpack)的环境中开发 Vue。 问题: 1. webpack 配置不简单 2. 雷同的基础配置 3. 缺乏统…

Python几何计算库读取几何,点线面要素游标搜索

Python几何计算库读取几何&#xff0c;点线面要素游标搜索 一、读取几何 要素类中的每个要素都包含一组用于定义面或线折点的点要素&#xff0c;或者包含单个用于定义一个点要素的坐标。可以使用几何对象&#xff08; 面 Polygon、 折线 Polyline、 点几何 PointGeometry 或 多…

技术分享| WebRTC之SDP详解

一&#xff0c;什么是SDP WebRTC 是 Web Real-Time Communication&#xff0c;即网页实时通信的缩写&#xff0c;是 RTC 协议的一种Web实现&#xff0c;项目由 Google 开源&#xff0c;并和 IETF 和 W3C 制定了行业标准。 WebRTC是点对点通讯&#xff0c;他的通话建立需要交换…

Excelize Go语言操作 Office Excel文档基础库

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库&#xff0c;基于 ECMA-376&#xff0c;ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xf…

centos安装elasticsearch7.9

安装es 下载elasticsearch安装包解压安装包,并修改配置文件解压进入目录修改配置文件 添加用户&#xff0c;并修改所有者切换用户&#xff0c;运行es如何迁移旧版本的数据 下载elasticsearch安装包 下载地址如下&#xff0c;版本号可以替换成自己想要的。 这里需要注意一点&am…

Bigemap Pro国产基础软件介绍——一款多源数据处理软件

一、软件简介 Bigemap Pro是由成都比格图数据处理有限公司(下称”BIGEMAP”)开发和发行的国产大数据处理基础软件。Bigemap Pro是在BIGEMAP GIS Office基础上&#xff0c;经过十年的用户积累与反馈和技术更新迭代出的新一代基础软件产品。Bigemap Pro国产基础软件集成了数据采…

WebRTC | ICE详解

目录 一、Candidate种类与优先级 二、ICE策略 1. iceServers 2. iceTransportPolicy 三、P2P连接 1.Nat类型 &#xff08;1&#xff09;完全锥型NAT &#xff08;2&#xff09;IP限制锥型NAT &#xff08;3&#xff09;端口限制锥型NAT &#xff08;4&#xff09;对称…

UE5.2 LyraDemo源码阅读笔记(五)输入系统

Lyra里使用了增强输入系统&#xff0c;首先知道增强输入系统里的三个类型配置。 一、Input Actions (IA)&#xff1a; 输入操作带来的变量&#xff0c;与玩家的输入组件绑定&#xff0c;回调里驱动玩家行为。 二、InputMappingContext&#xff08;IMC&#xff09;&#xff1a…

现有的vue3+ts+vite项目集成electron

效果图 什么时Electron Electron是使用JavaScript,HTML和CSS构建跨平台的桌面应用程序框架。 Electron兼容Mac、Windows和Linux,可以构建出三个平台的应用程序。 现有的vue3项目集成Electron 安装依赖 原来有一个vue3+ts+vite+pnpm的项目,其中sub-modules是子项目,web是…

【C语言】字符函数和字符串函数

目录 1.求字符串长度strlen 2.长度不受限制的字符串函数 字符串拷贝strcpy 字符串追加strcat 字符串比较strcmp 3.长度受限制的字符串函数介绍strncpy strncat ​编辑strncmp 4.字符串查找strstr 5.字符串分割strtok 6.错误信息报告 strerror perror 7.字符分类函…

激活函数总结(十三):Tanh系列激活函数补充(LeCun Tanh、TanhExp)

激活函数总结&#xff08;十三&#xff09;&#xff1a;Tanh系列激活函数补充 1 引言2 激活函数2.1 LeCun Tanh激活函数2.2 TanhExp激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swish、ELU、SELU、GELU、…

Linux服务器性能、网络监控

参考 1.Linux监控指令 2.Linux服务器上监控网络带宽的18个常用命令和linux带宽流量监控查看工具 3.Linux top指令 文章目录 Linux 命令行工具总体性能监控网络监控网络监控iftop磁盘IO使用情况和性能分析 iostat Linux 命令行工具 总体性能监控 $ top直接输入 top&#xff0c;…

第 7 章 排序算法(1)

7.1排序算法的介绍 排序也称排序算法(Sort Algorithm)&#xff0c;排序是将一组数据&#xff0c;依指定的顺序进行排列的过程。 7.2排序的分类&#xff1a; 内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存)**中进行排序。外部排序法&#xff1a; 数据量过大&am…

通过案例学习pandas计算相关系数

pandas计算相关系数 在数据分析和统计学中&#xff0c;相关系数是一种用于衡量两个变量之间关系强度的统计指标。它可以帮助我们了解两个变量之间的线性关系强度和方向。 Pandas是一个强大的Python库&#xff0c;提供了许多用于数据分析和处理的功能。在本文中&#xff0c;我…

python3 0基础学习----数据结构(基础+练习)

python 0基础学习笔记之数据结构 &#x1f4da; 几种常见数据结构列表 &#xff08;List&#xff09;1. 定义2. 实例&#xff1a;3. 列表中常用方法.append(要添加内容) 向列表末尾添加数据.extend(列表) 将可迭代对象逐个添加到列表中.insert(索引&#xff0c;插入内容) 向指定…

excel快速选择数据、选择性粘贴、冻结单元格

一、如何快速选择数据 在excel中&#xff0c;希望选择全部数据&#xff0c;通常使用鼠标选择数据然后往下拉&#xff0c;当数据很多时&#xff0c;也可单击单元格使用ctrl A选中全部数据&#xff0c;此外&#xff0c;具体介绍另一种方法。 操作&#xff1a;ctrl shift 方向…

ubuntu设置共享文件夹成功后却不显示找不到(已解决)

1.首先输下面命令查看是否真的设置成功共享文件夹 vmware-hgfsclient如果确实已经设置过共享文件夹将输出window下共享文件夹名字 2.确认自己已设置共享文件夹后输入下面的命令 //如果之前没有命令包则先执行sudo apt-get install open-vm-tools sudo vmhgfs-fuse .host:/ /mn…