当前位置: 首页 > news >正文

使用MyBatis实现简单查询

文章目录

  • 一,创建数据库与表
    • (一)在Navicat里创建MySQL数据库testdb
    • (二)创建用户表 - t_user
    • (三)在用户表里插入3条记录
  • 二,案例演示MyBatis基本使用
    • (一)创建Maven项目 - MyBatisDemo
    • (二)在pom文件里添加相应的依赖
    • (三)创建与用户表对应的用户实体类 - User
    • (四)创建用户实体关系映射配置文件
    • (五)创建MyBatis配置文件
    • (六)创建日志属性文件
    • (七)创建测试类测试用户操作
      • 1、创建测试类 - TestUserOperation
      • 2、运行测试方法 - testFindById()
      • 3、运行测试方法 - testFindAll()
  • 三,采用接口方式使用MyBatis
    • (一)创建用户映射器接口
    • (二)创建测试类测试用户映射器接口
      • 1、创建测试类 - TestUserMapper
      • 2、运行测试方法 - testFindById()
      • 3、运行测试方法 - testFindAll()
  • 四,采用配置类与注解方式使用MyBatis
    • (一)查看官网上给出的资料
    • (二)创建MyBatis配置类
    • (三)创建新的用户映射器接口测试类
    • (四)修改用户映射器接口
    • (五)运行新的用户映射器接口测试类


一,创建数据库与表

在这里插入图片描述

(一)在Navicat里创建MySQL数据库testdb

在这里插入图片描述

(二)创建用户表 - t_user

CREATE TABLE `t_user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(50) DEFAULT NULL,`age` int(11) DEFAULT NULL,`address` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

执行SQL语句来创建用户表
在这里插入图片描述
查看用户表结构
在这里插入图片描述

(三)在用户表里插入3条记录

INSERT INTO `t_user` VALUES ('1', '李洪刚', '20', '江阳区嘉裕花园3栋四楼15#');
INSERT INTO `t_user` VALUES ('2', '王云华', '30', '纳溪区大渡镇红鱼村三大队');
INSERT INTO `t_user` VALUES ('3', '郑小翠', '21', '江阳区老窖花园2栋五楼15号');

执行SQL语句插入记录
在这里插入图片描述
查看用户表记录
在这里插入图片描述

采用Maven构建工具,不用你手动去下载jar包,所有jar包仓库统一管理,只要配置一下pom文件,run-install…依赖的包就会下载下来,省去你管理依赖的时间。(pom: Project Object Model 项目对象模型)

二,案例演示MyBatis基本使用

(一)创建Maven项目 - MyBatisDemo

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

(二)在pom文件里添加相应的依赖

<?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.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.army.mybatis</groupId><artifactId>MyBatisDemo</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.13</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>
</project>

(三)创建与用户表对应的用户实体类 - User

1.新建bean包
在这里插入图片描述
2.在bean包下创建实体类:User
在这里插入图片描述
3.添加如下代码

package net.army.mybatis.bean;/*** 作者:梁辰兴* 日期:2023/3/29* 功能:用户实体类*/
public class User {private int id;private String name;private int age;private String address;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", address='" + address + '\'' +'}';}
}

(四)创建用户实体关系映射配置文件

在resources目录里创建mapper子目录,然后在里面创建实体关系映射配置文件 - UserMapper.xml

添加如下代码

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="net.army.mybatis.mapper.UserMapper"><select id="findById" parameterType="int" resultType="User">SELECT * FROM t_user WHERE id = #{id};</select><select id="findAll" resultType="User">SELECT * FROM t_user;</select>
</mapper>

在这里插入图片描述

注意:传入参数一般用#,查询属性值一般用$

(五)创建MyBatis配置文件

在resources目录里创建mybatis-config.xml
在这里插入图片描述

添加如下代码

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--配置实体类别名--><typeAliases><typeAlias type="net.army.mybatis.bean.User" alias="User"/></typeAliases><!--配置数据库环境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/testdb?useSSL=false"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!--配置实体关系映射器文件--><mappers><mapper resource="mapper/UserMapper.xml"/></mappers>
</configuration>

简要说明

  • mybatis-config.xml 是 MyBatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关内容,还有 Java 类所对应的别名,比如<typeAlias type = “net.hw.mybatis.bean.User” alias = “User” />,这个别名非常重要,在具体类的映射中,比如UserMapper.xml 中 resultType 就是对应这里的User。要保持一致。
  • mybatis-config.xml 里面 的<mapper resource=“mapper/UserMapper.xml”/>是包含要映射的类的实体关系映射配置文件。
  • 在UserMapper.xml 文件里面主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等。

(六)创建日志属性文件

在resources目录里创建log4j.properties文件
在这里插入图片描述
内容如下:

log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/mybatis.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

(七)创建测试类测试用户操作

1、创建测试类 - TestUserOperation

在test/java目录里创建net.army.mybatis.bean包,然后在包里创建测试类 - TestUserOperation
在这里插入图片描述
添加如下代码:

package net.army.mybatis.bean;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.io.IOException;
import java.io.Reader;
import java.util.List;/*** 作者:梁辰兴* 日期:2023/4/4* 功能:测试用户操作*/
public class TestUserOperation {private SqlSession sqlSession; // SQL会话@Beforepublic void init() {try {// 读取MyBatis配置文件Reader reader = Resources.getResourceAsReader("mybatis-config.xml");// 基于MyBatis配置文件构建SQL会话工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);// 利用SQL会话工厂获取SQL会话sqlSession = factory.openSession();// 提示用户SQL会话创建成功System.out.println("SQL会话创建成功~");} catch (IOException e) {e.printStackTrace();}}@Test // 测试按编号查询用户记录public void testFindById() {int id = 10;// 利用SQL会话执行SQL语句进行查询,返回查询结果User user = sqlSession.selectOne("net.army.mybatis.mapper.UserMapper.findById", id);// 判断查询是否成功if (user != null) {System.out.println(user);} else {System.out.println("编号为[" + id + "]的用户未找到~");}}@Test // 测试查询全部用户记录public void testFindAll() {// 利用SQL会话执行SQL语句进行查询,返回查询结果List<User> users = sqlSession.selectList("net.army.mybatis.mapper.UserMapper.findAll");// 输出全部用户信息(采用了列表的遍历算子与Lambda表达式)users.forEach(user -> System.out.println(user));}@Afterpublic void destroy() {// 关闭SQL会话sqlSession.close();// 提示用户SQL会话关闭System.out.println("SQL会话已经关闭~");}
}

2、运行测试方法 - testFindById()

运行测试方法 - testFindById()
在这里插入图片描述

查看结果
在这里插入图片描述
修改testFindById()代码,再次运行
在这里插入图片描述

查看结果
在这里插入图片描述

3、运行测试方法 - testFindAll()

运行测试方法 - testFindAll()
在这里插入图片描述

查看结果
在这里插入图片描述

三,采用接口方式使用MyBatis

上文我们采用 SqlSession 实例来直接执行已映射的SQL语句:sqlSession.selectOne( "net.army.mybatis.mapper.UserMapper.findById", id); 其实还有更好更简洁的方式,使用合理描述参数和SQL语句返回值的接口(比如 UserMapper.class ),这样代码更简单,不容易发生字符串文字和转换的错误。

(一)创建用户映射器接口

创建net.army.mybatis.mapper包,然后在包里创建用户映射器接口 - UserMapper
在这里插入图片描述

输入以下代码:

package net.army.mybatis.mapper;import net.army.mybatis.bean.User;import java.util.List;/*** 作者:梁辰兴* 日期:2023/4/4* 功能:用户映射器接口
*/public interface UserMapper {User findById(int id);List<User> findAll();
}

注意:UserMapper接口的完整路路径(包名+接口名)必须是元素的namespace属性值 net.huawei.mybatis.mapper.UserMapper,并且里面定义的方法名必须与UserMapper.xml里定义的SQL语句的id值保持一致,比如 findById、findAll。

(二)创建测试类测试用户映射器接口

1、创建测试类 - TestUserMapper

在test/java里创建net.huawei.mybatis.mapper包,然后在包里创建测试类 - TestUserMapper
在这里插入图片描述
输入以下代码:

package net.army.mybatis.mapper;import net.army.mybatis.bean.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.io.IOException;
import java.io.Reader;
import java.util.List;/*** 作者:梁辰兴* 日期:2023/4/4* 功能:测试用户映射器接口*/public class TestUserMapper {private SqlSession sqlSession; // SQL会话private UserMapper userMapper; // 用户映射器@Beforepublic void init() {try {// 读取MyBatis配置文件作为字符输入流Reader reader = Resources.getResourceAsReader("mybatis-config.xml");// 基于MyBatis配置文件构建SQL会话工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);// 利用SQL会话工厂获取SQL会话sqlSession = factory.openSession();// 利用SQL会话获取用户映射器对象userMapper = sqlSession.getMapper(UserMapper.class);// 提示用户SQL会话对象创建成功System.out.println("sqlSession对象已创建。");} catch (IOException e) {e.printStackTrace();}}@Testpublic void testFindById() {int id = 1;User user = userMapper.findById(id);if (user != null) {System.out.println(user);} else {System.out.println("编号为[" + id + "]的用户未找到。");}}@Testpublic void testFindAll() {List<User> users = userMapper.findAll();users.forEach(user -> System.out.println(user));}@Afterpublic void destroy() {// 关闭SQL会话sqlSession.close();// 提示用户SQL会话对象关闭System.out.println("sqlSession对象已关闭。");}
}

2、运行测试方法 - testFindById()

运行测试方法 - testFindById()
在这里插入图片描述

3、运行测试方法 - testFindAll()

运行测试方法 - testFindAll()

在这里插入图片描述

四,采用配置类与注解方式使用MyBatis

(一)查看官网上给出的资料

MyBatis官网 - https://mybatis.org/mybatis-3/getting-started.html

在这里插入图片描述

(二)创建MyBatis配置类

在net.army.mybatis包里创建config子包,然后在子包里创建MyBatisConfig类
在这里插入图片描述
输入如下代码:

package net.army.mybatis.config;import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.apache.ibatis.mapping.Environment;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.transaction.TransactionFactory;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;import javax.sql.DataSource;/*** 作者:梁辰兴* 日期:2023/4/4* 功能:MyBatis配置类*/
public class MyBatisConfig {// 获取MyBatis配置对象public static Configuration getConfiguration() {// 声明配置对象Configuration configuration = null;// 创建JDBC事务管理器TransactionFactory transactionFactory = new JdbcTransactionFactory();// 创建数据源DataSource dataSource = new PooledDataSource("com.mysql.jdbc.Driver","jdbc:mysql://localhost.3306/testdb?useSSl=false","root","root");// 创建数据库环境Environment environment = new Environment("development", transactionFactory, dataSource);// 基于数据库环境创建配置对象configuration = new Configuration(environment);// 返回配置对象return configuration;}
}

(三)创建新的用户映射器接口测试类

在test/java的net.huawei.mybatis.mapper包里创建TestUserMapperNew类
在这里插入图片描述

输入如下代码:

package net.army.mybatis.mapper;import net.army.mybatis.bean.User;
import net.army.mybatis.config.MyBatisConfig;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.util.List;/*** 作者:梁辰兴* 日期:2023/4/18* 功能:测试用户映射器接口*/
public class TestUserMapperNew {private SqlSession sqlSession; // SQL会话private UserMapper userMapper; // 用户映射器@Beforepublic void init() {// 获取MyBatis配置对象Configuration configuration = MyBatisConfig.getConfiguration();// 添加用户映射器接口configuration.addMapper(UserMapper.class);// 基于配置对象构建SQL会话工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(configuration);// 利用SQL会话工厂获取SQL会话sqlSession = factory.openSession();// 利用SQL会话获取用户映射器对象userMapper = sqlSession.getMapper(UserMapper.class);// 提示用户SQL会话创建成功System.out.println("SQL会话创建成功~");}@Test // 测试按编号查询用户记录public void testFindById() {int id = 1;// 调用用户映射器的查询方法User user = userMapper.findById(id);// 判断查询是否成功if (user != null) {System.out.println(user);} else {System.out.println("编号为[" + id + "]的用户未找到~");}}@Test // 测试查询全部用户记录public void testFindAll() {// 调用用户映射器的查询方法List<User> users = userMapper.findAll();// 输出全部用户信息(采用了列表的遍历算子与Lambda表达式)users.forEach(user -> System.out.println(user));}@Afterpublic void destroy() {// 关闭SQL会话sqlSession.close();// 提示用户SQL会话关闭System.out.println("SQL会话已经关闭~");}
}

(四)修改用户映射器接口

用户映射器接口 - UserMapper
在这里插入图片描述

在用户映射器接口的抽象方法上添加注解,绑定SQL语句

package net.army.mybatis.mapper;import net.army.mybatis.bean.User;
import org.apache.ibatis.annotations.Select;import java.util.List;/*** 作者:梁辰兴* 日期:2023/4/4* 功能:用户映射器接口
*/public interface UserMapper {@Select("select * from t_user where id = #{id}")User findById(int id); // 按编号查询记录 @Select("select * from t_user")List<User> findAll(); // 查询所有记录 
}

(五)运行新的用户映射器接口测试类

运行测试方法testFindById(),查看结果
在这里插入图片描述

运行测试方法testFindAll(),查看结果
在这里插入图片描述

相关文章:

使用MyBatis实现简单查询

文章目录一&#xff0c;创建数据库与表&#xff08;一&#xff09;在Navicat里创建MySQL数据库testdb&#xff08;二&#xff09;创建用户表 - t_user&#xff08;三&#xff09;在用户表里插入3条记录二&#xff0c;案例演示MyBatis基本使用&#xff08;一&#xff09;创建Mav…...

C指针(*point)[4]和char *point[4]

char (*point)[4] // 数组指针。 a[3][4] // 先申明二维数组,用它来指向这个二维数组. char *point[4] // 指针数组。 a[4][5] // 一连串的指针. char (*point)[4] // 一个指针&#xff0c;指向有4个元素的数组&#xff1b;占内存大小为 4 个字节 ch…...

【Bard】谷歌的人工智能工具—Bard初体验

文章目录一、Bard介绍二、Bard体验1、加入Bard的候补名单2、登入Bard篇3、使用Bard篇&#xff08;1&#xff09;提供三种预选方式✨&#xff08;2&#xff09;创作生成各类文案&#xff08;3&#xff09;无生成图画能力&#xff08;4&#xff09;支持语音转文本输入✨&#xff…...

2022国赛30:windows脚本题解析

大赛试题内容: ( 九) ) 脚本 【任务描述】 为了减少重复性任务的工作量,节省人力和时间,请采用脚本,实现快速批量的操作。 1.在 windows4 上编写 C:\CreateFile.ps1 的 powershell 脚本,创建20 个文件 C:\test\File00.txt 至 C:\test\File19.txt,如果文件存在,则首先删除…...

Excel常用函数公式20例

目录 一、【IF函数条件判断】 二、【多条件判断】 三、【条件求和】 四、【多条件求和】 五、【条件计数】 六、【多条件计数】 七、【条件查找】 八、【多条件查找】 九、【计算文本算式】 十、【合并多个单元格内容】 十一、【合并带格式的单元格内容】 十二、…...

233:vue+openlayers绘制渐变填充色的圆形、多边形

第233个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayer中绘制带有渐变填充色的圆形、多边形。这里用canvas的方式去渲染,用到了DEVICE_PIXEL_RATIO,设备上的物理像素与设备无关像素 (dips) 之间的比率 (window.devicePixelRatio)。 直接复制下面的 vue+openlayer…...

Flink的窗口机制

窗口机制 tumble&#xff08;滚动窗口&#xff09; hop&#xff08;滑动窗口&#xff09; session&#xff08;会话窗口&#xff09; cumulate&#xff08;渐进式窗口&#xff09; Over&#xff08;聚合窗口&#xff09; 滚动窗口&#xff08;tumble&#xff09; 概念 滚…...

了解分布式Session

大家好&#xff0c;我这名CRUD工程师又来了&#xff0c;最近我的一个同事突然在看分布式Seesion的问题&#xff0c;然后我们两个也是互相讨论了一下&#xff0c;今天我就想着把分布式Session的知识点好好的梳理一下。 在很多系统中&#xff0c;用户的登录功能都是用Session去实…...

仿真创新大赛—国三省一 智能鱼缸(proteus)(stm32)

⏩ 大家好哇&#xff01;我是小光&#xff0c;嵌入式爱好者&#xff0c;一个想要成为系统架构师的大三学生。 ⏩去年下半年参加了全国仿真创新大赛&#xff0c;也是取得了国赛三等奖&#xff0c;省赛一等奖的好成绩。 ⏩本篇文章对我们的参赛作品《智能鱼缸》做一个简介。 ⏩感…...

【ARMv8 编程】A64 数据处理指令——位域字节操作指令

有些指令将字节、半字或字扩展到寄存器大小&#xff0c;可以是 X 或 W。这些指令存在于有符号&#xff08;SXTB、SXTH、SXTW&#xff09;和无符号&#xff08;UXTB、UXTH&#xff09;变体中&#xff0c;并且是适当的位域操作指令。 这些指令的有符号和无符号变体都将字节、半字…...

ctfshow 愚人杯菜狗杯部分题目(flasksession伪造ssti)

目录 <1>愚人杯 (1) easy_signin (2) easy_ssti(无过滤ssti) (3) easy_flask(flash-session伪造) (4) easy_php(C:开头序列化数据) <2> 菜狗杯 (1) 抽老婆(flask_session伪造) (2) 一言既出&#xff0c;驷马难追(intval) (3) 传说之下&#xff08;js控制台&…...

linux拓展笔记——【补充学习知识点】

文章目录1. ./configure --prefix中的prefix详解1. ./configure --prefix中的prefix详解 源码的安装一般由3个步骤组成&#xff1a;配置(configure)、编译(make)、安装(makeinstall)。 Configure是一个可执行脚本&#xff0c;在待安装的源码路径下使用命令./configure–help输…...

为何银行各岗位之间的薪酬差别如此之大?

银行里的职位种类相对较多&#xff0c;观观整理了5个最常见的职位&#xff0c;看一下你要申请的职位薪资水平到底是怎样的&#xff1f;根据如信银行考试中心发布&#xff1a; 1、客户经理岗 客户经理分为对公客户经理和对私客户经理&#xff0c;他们的主要工作不同&#xff0…...

TensorFlow 深度学习第二版:1~5

原文&#xff1a;Deep Learning with TensorFlow Second Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只…...

微前端micro-app的使用

演示效果 子应用的项目 基应用嵌入子应用效果图 目录 前言 一、微前端是什么&#xff1f; 它主要解决了两个问题&#xff1a; 二、使用步骤 1.安装依赖 2.在入口处引入 3.子应用的路由&#xff08;&#xff09; 4.分配一个路由给子应用&#xff08;重要&#xff09;&#xff0…...

【JUC】Java内存模型之JMM

【JUC】Java内存模型之JMM 文章目录【JUC】Java内存模型之JMM1. 概念2. JMM三大特性2.1 可见性2.2 原子性2.3 有序性3. 多线程对变量的读写过程4. 先行发生原则——happens-before4.1 happens-before八条规则4.1.1 次序规则4.1.2 锁定规则4.1.3 volatile变量规则4.1.4 传递规则…...

Win11快速打开便签和使用技巧分享

Win11快速打开便签和使用技巧分享。Win11系统中为用户提供了一个非常实用的系统组件&#xff0c;就是便签功能&#xff0c;使用这个功能可以帮助我们便捷的进行一些重要内容的记录。那么如何去开启开启这个程序来使用呢&#xff1f;来看看以下的详情分享吧。 详细分享&#xff…...

CSS:横向导航栏

横向导航栏&#xff08;盗版导航栏&#xff0c;B站仿写。&#xff09; 原视频链接 <html><head><title>demo</title><style>*{margin: 0;padding: 0;list-style: none;text-decoration: none;}body{display: flex;justify-content: center;a…...

视频动态库测试及心得

视频动态库测试及心得 这几天一直在弄动态库测试&#xff0c;h给的写好的动态库--预处理模块的库。视频处理项目一部分&#xff0c;需要连接实际情况测试。 需求&#xff1a; 1.把实际相机连接到&#xff0c;并读取实时数据流&#xff0c;保存到双循环链表里面; 2.测试背景建模…...

陶泓达:4.18午间欧盘黄金原油最新精准操作建议!

黄金方面&#xff1a; 黄金消息面解析&#xff1a;周一&#xff08;4月17日&#xff09;美市盘中&#xff0c;美国公布的4月纽约联储制造业指数和4月NAHB房产市场指数均超出预期&#xff0c;提振了美联储在5月继续加息的预期。数据公布之后&#xff0c;美元指数加速上扬&#x…...

环境变量相关知识

目录 目录 谢谢你的阅读&#xff0c;这是对我最大的鼓舞 先说结论&#xff1a; 开始论述&#xff1a; 让我们举个例子 相关指令 创建本地变量 创建环境变量 方法一&#xff1a; 方法二&#xff1a; 删除环境变量 子进程中也有环境变量 第一种&#xff1a; 第二种 …...

如何快速入门ChatGPT

作为一个AI模型&#xff0c;ChatGPT并不需要像人一样“学习”&#xff0c;它已经通过大量的训练数据和算法进行了预训练&#xff0c;可以回答广泛的问题。 然而&#xff0c;如果你想学习如何使用ChatGPT来进行对话或者问答&#xff0c;以下是一些建议&#xff1a; 一、了解Ch…...

Akka定时任务schedule()方法

Akka定时任务schedule()方法 文章目录Akka定时任务schedule()方法什么是Akka定时任务schedule()方法&#xff1f;如何使用Akka定时任务schedule()方法&#xff1f;如何在actor外部获取Scheduler对象为什么需要提供一个隐式的ExecutionContext对象&#xff0c;用于执行定时任务&…...

Python实现处理和分析大规模文本数据集,包括数据清洗、标注和预处理

处理和分析大规模文本数据集,包括数据清洗、标注和预处理,是自然语言处理(NLP)中非常重要的一步。Python 是一种非常流行的编程语言,拥有丰富的 NLP 库和工具,可以帮助我们完成这些任务。以下是一个简单的实现示例,包括数据清洗、标注和预处理: import re import nltk…...

灌区量测水系统

1)灌区量测水 灌区量测水是水资源管理的基础&#xff0c;是推进节水农业和水价改革的重要手段。常规在主要水闸处&#xff0c;监测闸前和闸后水位及闸门开启状态(闸位)&#xff0c;通过实时监测数据&#xff0c;计算过闸流量。要实现全灌区水资源动态配置、精准灌溉&#xff0…...

3.3 泰勒公式

学习目标&#xff1a; 复习微积分基础知识。泰勒公式是微积分的一个重要应用&#xff0c;因此在学习泰勒公式之前&#xff0c;需要复习微积分的基本概念和技能&#xff0c;包括函数的导数和微分、极限、定积分等。可以参考MIT的微积分课程进行复习和加强。 学习泰勒级数和泰勒…...

ubuntu中通过vscode编译调试ORB-SLAM3

为了在orb-slam3的基础上进行二次开发&#xff0c;这几天花了不少精力&#xff0c;终于搞懂怎么在ubuntu系统中像windows里visual studio中一样方便的打断点调试了&#xff0c;在这里把整个过程再重新梳理一下。 1 首先从安装ubuntu 22.04开始 因为是从实验室毕业先辈那里继承…...

阿里版 ChatGPT 突然上线!

转自:纯洁的微笑 其实早本月初&#xff0c;就传出过不少阿里要推出类ChatGPT的消息。 前几天率先流出的天猫精灵“鸟鸟分鸟”脱口秀版GPT&#xff0c;就是基于大模型的“压缩版”&#xff0c;已经以其惊艳表现吸引了众目光。 如今“原版大菜”上桌&#xff0c;自然一点即着&a…...

《Kubernetes部署篇:Ubuntu20.04基于containerd部署kubernetes1.24.12单master集群》

一、架构图 如下图所示&#xff1a; 二、环境信息 主机名K8S版本系统版本内核版本IP地址备注k8s-master-621.24.12Ubuntu 20.04.5 LTS5.15.0-69-generic192.168.1.62master节点k8s-worker-631.24.12Ubuntu 20.04.5 LTS5.15.0-69-generic192.168.1.63worker节点k8s-worker-641…...

MAZDA CX-50没现车怎么办?赶紧去VR看车啊!

爱车一族往往都有过这样的经历&#xff1a;听说某家品牌出了一款心仪的新车&#xff0c;于是一直心心念念想要先睹为快。然而这时候问题就来了&#xff1a;新车从发布到量产上市往往要经历一段过程。没有现车的日子里&#xff0c;就算每天去4S店蹲守也看不到新车。那种心里痒痒…...