我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot如何整合MyBatis-Plus

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot如何整合MyBatis-Plus

这篇文章主要为大家展示了“SpringBoot如何整合MyBatis-Plus”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何整合MyBatis-Plus”这篇文章吧。

环境

  • JDK 1.8.0 +

  • Maven 3.0 +

  • MySQL 5.6.17

  • SpringBoot 2.0.3

开发工具

  • IntelliJ IDEA

 SQL脚本 

DROP TABLE IF EXISTS `springboot_mybatis_plus` ;CREATE TABLE `springboot_mybatis_plus` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',  `type` varchar(2) DEFAULT NULL COMMENT '生活用品类别:1. 家电类 2. 厨具',  `name` varchar(50) DEFAULT NULL COMMENT '生活用品名称',  `description` varchar(200) DEFAULT NULL COMMENT '生活用品描述',  PRIMARY KEY (`id`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='springboot整合mybatis-plus测试表'; INSERT INTO springboot_mybatis_plus ( type , name , description )VALUES ('1','电饭煲','用来蒸饭'),('1','电热壶','用来烧水'),       ('1','空调','用来制冷或制热'),('2','菜刀','用来切菜'),       ('2','刨子','用来剥皮'),('2','打蛋器','用来搅拌鸡蛋');

正文

单工程

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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>     <!-- 继承父 -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.0.3.RELEASE</version>    </parent>     <!-- 三坐标 -->    <groupId>com.zwc</groupId>    <artifactId>springboot-mybatis-plus-single</artifactId>    <version>0.0.1-SNAPSHOT</version>     <!-- 工程名称和描述 -->    <name>springboot-mybatis-plus-single</name>    <description>springboot整合mybatis-plus</description>     <!-- 打包方式 -->    <packaging>jar</packaging>     <!-- 在properties下声明相应的版本信息,然后在dependency下引用的时候用${spring-version}就可以引入该版本jar包了 -->    <properties>        <!-- 编码 -->        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <!-- jdk -->        <java.version>1.8</java.version>        <!-- ali 连接池 -->        <druid.version>1.1.9</druid.version>        <!-- ali json -->        <fastjson.version>1.2.47</fastjson.version>        <jackson.mapper.asl.version>1.9.9</jackson.mapper.asl.version>         <!-- mybatis -->        <mybatis-plus-boot-starter.version>3.0-RELEASE</mybatis-plus-boot-starter.version>        <mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>        <mybatis.ehcache.version>1.1.0</mybatis.ehcache.version>    </properties>     <dependencies>        <!-- springboot 依赖 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>         <!-- ali 连接池依赖 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>${druid.version}</version>        </dependency>         <!-- ali json依赖 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>${fastjson.version}</version>        </dependency>        <dependency>            <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-mapper-asl</artifactId>            <version>${jackson.mapper.asl.version}</version>        </dependency>         <!-- mybatis 依赖 -->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>${mybatis-spring-boot-starter.version}</version>        </dependency>        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>${mybatis-plus-boot-starter.version}</version>        </dependency>        <dependency>            <groupId>org.mybatis.caches</groupId>            <artifactId>mybatis-ehcache</artifactId>            <version>${mybatis.ehcache.version}</version>        </dependency>         <!-- mysql 依赖 -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>         <!-- 自动生成get,set方法 依赖 -->        <dependency>            <groupId>org.projectlombok</groupId>            <artifactId>lombok</artifactId>        </dependency>         <!-- springboot 测试依赖 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-test</artifactId>            <scope>test</scope>        </dependency>    </dependencies>     <build>        <resources>            <!-- 打包时 maven 默认只打包 class="lazy" data-src/main/resource 下的资源 -->            <!-- 这里自定义要打包的资源文件的路径,一般是 Mapper 文件的位置 -->            <resource>                <directory>class="lazy" data-src/main/java</directory>                <includes>                    <include>***</include>                </includes>                <filtering>true</filtering>            </resource>        </resources>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build> </project>
  • Maven 项目的核心文件,用来管理项目的依赖

  • 依赖 mybatis-plus-boot-starter 后就把 MyBatis-Plus 整合到 SpringBoot 中了

 application.properties(注意)
# 端口server.port=8081 # 数据源 ## 驱动spring.datasource.driver-class-name=com.mysql.jdbc.Driver## url 注意把数据库换成你本地的数据库名称spring.datasource.url=jdbc:mysql://127.0.0.1:3306/base_db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&serverTimezone=PRC&useSSL=false## 用户名 注意把用户名换成你本地的用户名spring.datasource.username=root## 密码 注意把密码换成你本地的密码spring.datasource.password=123456 # mybatis-plusmybatis-plus.mapper-locations=classpath:com/zwc/base/mapper/xml@Configurationpublic class MyBatisPlusConfig {         @Bean    public PaginationInterceptor paginationInterceptor(){        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();        // 设置方言        paginationInterceptor.setDialectType("mysql");        return paginationInterceptor;    }}
  • @Configuration + @Bean 注解 注入 PaginationInterceptor 类 配置 MyBatis-Plus 分页插件

  • 设置方言为 MySQL 数据库

实体类(注意)

基础实体类,与数据库字段一一对应

package com.zwc.base.domain; import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.extension.activerecord.Model;import lombok.Data;import java.io.Serializable;@Datapublic class SpringbootMybatisPlus extends Model<SpringbootMybatisPlus> {    private static final long serialVersionUID = -7876888313791106541L;        @TableId(value = "id", type = IdType.AUTO)    private Long id;     * 生活用品类别:1. 家电类 2. 厨具    private String type;     * 生活用品名称    private String name;     * 生活用品描述    private String description;    public static final String ID = "id";    public static final String TYPE = "type";    public static final String NAME = "name";    public static final String DESCRIPTION = "description";    @Override    protected Serializable pkVal() {        return this.id;    }}

需继承 MyBatis-Plus 的 Model 类,使用 @TableId 注解标注 id 字段

还有两个扩展实体类:封装请求参数(SpringbootMybatisPlusRequestQueryDTO)以及

                                    封装响应结果(SpringbootMybatisPlusResponseDTO)

这里就不占篇幅了,可以到 GitHub 中获取源码。

Mapper 接口(注意)
package com.zwc.base.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.zwc.base.domain.SpringbootMybatisPlus;import com.zwc.base.dto.request.SpringbootMybatisPlusRequestQueryDTO;import com.zwc.base.dto.response.SpringbootMybatisPlusResponseDTO;import org.apache.ibatis.annotations.Param;import java.util.List;public interface SpringbootMybatisPlusMapper extends BaseMapper<SpringbootMybatisPlus> {    // 分页查询测试表数据    List<SpringbootMybatisPlusResponseDTO> query(@Param("data") SpringbootMybatisPlusRequestQueryDTO springbootMybatisPlusRequestQueryDTO , Page<SpringbootMybatisPlusResponseDTO> page);}

需继承 MyBatis-Plus 的 BaseMapper 接口,注意类型是继承过 MyBatis-Plus 的 Model 类的实体类。BaseMapper 定义了很多函数,方便开发使用

Service 服务实现类(注意)
@Servicepublic class SpringbootMybatisPlusServiceImpl extends ServiceImpl<SpringbootMybatisPlusMapper,SpringbootMybatisPlus> implements SpringbootMybatisPlusService {    // 这里只贴出了关键需要注意的代码块    ...}

需继承 MyBatis-Plus 的 ServiceImpl 类,即可调用 baseMapper 中的方法。如果还需调用其他自定义的 Mapper ,就用@Resource 注解注入

Controller 前端控制器(注意)
package com.zwc.base.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.zwc.base.dto.request.SpringbootMybatisPlusRequestQueryDTO;import com.zwc.base.dto.response.SpringbootMybatisPlusResponseDTO;import com.zwc.base.service.SpringbootMybatisPlusService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("smpc")public class SpringbootMybatisPlusController {    @Autowired    private SpringbootMybatisPlusService springbootMybatisPlusService;        @RequestMapping("/add")    @ResponseBody    public String add(){        return springbootMybatisPlusService.add();    }     * @Desc TODO   删除数据     * @Date 2019/3/27 13:15    @RequestMapping("/delete")    public String delete(){        return springbootMybatisPlusService.delete();     * @Desc TODO   更新数据     * @Date 2019/3/27 13:46    @RequestMapping("/update")    public String update(){        return springbootMybatisPlusService.update();     * @Desc TODO   分页查询测试表数据     * @Date 2019/3/26 18:10    @RequestMapping("/query")    public Page<SpringbootMybatisPlusResponseDTO> query(@RequestParam(value = "springbootMybatisPlusRequestQueryDTO",required = false) SpringbootMybatisPlusRequestQueryDTO springbootMybatisPlusRequestQueryDTO){        return springbootMybatisPlusService.getDataByPage(springbootMybatisPlusRequestQueryDTO);}

 增删改查的方法各有一例

SpringBoot 启动类(注意)
package com.zwc; import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication(scanBasePackages = "com.zwc")@MapperScan("com.zwc.base.mapper")public class SpringbootMybatisPlusSingleApplication {     public static void main(String[] args) {        SpringApplication.run(SpringbootMybatisPlusSingleApplication.class, args);    } }

使用 @MapperScan 注解扫描 Mapper 接口

启用项目,调用接口(注意)
  1.  端口:8081(具体可以根据自己的喜好,在 application.properties 配置文件中配置 server.port)

  2. 新增接口:http://localhost:8081/smpc/add

  3. 删除接口:http://localhost:8081/smpc/delete

  4. 更新接口:http://localhost:8081/smpc/update

  5. 分页查询接口:http://localhost:8081/smpc/query项目结构 

SpringBoot如何整合MyBatis-Plus

以上就是单工程整合 MyBatis-Plus 需要注意的地方,下面说说多工程项目的结构

多工程

为什么要构建多工程?

一般在实际工作中,项目的代码量会很大,而且随着时间的推移,还要不停的追加新的功能,如果开始不注意,全部笼统的写到一个工程中,那样越到后面开发就会越困难。

如何划分模块?

一般开发中会将公共的部分提取出来,比如工具类,系统常量,公共配置等等.. 它们通常叫做 commons 工程;

还有一部分就是带有业务逻辑的工程,里面可能会包含 基础模块,用户模块,订单模块等等...,

它们通常叫做 service工程。

commons 工程 - 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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>     <!-- 三坐标 -->    <groupId>com.zwc</groupId>    <artifactId>springboot-mybatis-plus-commons</artifactId>    <version>0.0.1-SNAPSHOT</version>     <!-- 工程名称和描述 -->    <name>springboot-mybatis-plus-commons</name>    <description>公用工程</description>     <!-- 打包方式 -->    <packaging>jar</packaging>     <!-- 在properties下声明相应的版本信息,然后在dependency下引用的时候用${spring-version}就可以引入该版本jar包了 -->    <properties>        <!-- 编码 -->        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <!-- jdk -->        <java.version>1.8</java.version>         <!-- springboot -->        <platform-bom.version>Cairo-SR3</platform-bom.version>         <!-- ali 连接池 -->        <druid.version>1.1.9</druid.version>        <!-- ali json -->        <fastjson.version>1.2.47</fastjson.version>        <jackson.mapper.asl.version>1.9.9</jackson.mapper.asl.version>         <!-- mybatis -->        <mybatis-plus-boot-starter.version>3.0-RELEASE</mybatis-plus-boot-starter.version>        <mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>        <mybatis.ehcache.version>1.1.0</mybatis.ehcache.version>    </properties>     <!-- 加入依赖 -->    <dependencies>        <!-- ali 连接池依赖 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid-spring-boot-starter</artifactId>            <version>${druid.version}</version>        </dependency>         <!-- mysql 依赖 -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>        </dependency>         <!-- ali json依赖 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>${fastjson.version}</version>        </dependency>        <dependency>            <groupId>org.codehaus.jackson</groupId>            <artifactId>jackson-mapper-asl</artifactId>            <version>${jackson.mapper.asl.version}</version>        </dependency>         <!-- mybatis 依赖 -->        <dependency>            <groupId>org.mybatis.spring.boot</groupId>            <artifactId>mybatis-spring-boot-starter</artifactId>            <version>${mybatis-spring-boot-starter.version}</version>        </dependency>        <dependency>            <groupId>com.baomidou</groupId>            <artifactId>mybatis-plus-boot-starter</artifactId>            <version>${mybatis-plus-boot-starter.version}</version>        </dependency>        <dependency>            <groupId>org.mybatis.caches</groupId>            <artifactId>mybatis-ehcache</artifactId>            <version>${mybatis.ehcache.version}</version>        </dependency>    </dependencies>     <!-- 依赖 jar 包版本管理的管理器 -->    <!-- 如果 dependencies 里的 dependency 自己没有声明 version 元素,那么 maven 就此处来找版本声明。 -->    <!-- 如果有,就会继承它;如果没有就会报错,告诉你没有版本信息 -->    <!-- 优先级:如果 dependencies 里的 dependency 已经声明了版本信息,就不会生效此处的版本信息了 -->    <dependencyManagement>        <dependencies>            <!-- SpringBoot -->            <dependency>                <groupId>io.spring.platform</groupId>                <artifactId>platform-bom</artifactId>                <version>${platform-bom.version}</version>                <type>pom</type>                <scope>import</scope>            </dependency>        </dependencies>    </dependencyManagement>     <!-- 插件依赖 -->    <build>        <plugins>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build> </project>

配置一些共用依赖,其中包括 mybatis-plus-boot-starter 依赖用来整合 

MyBatis-Plus commons 工程 - system.properties
# mybatis-plus## 扫描 mapper 文件mybatis-plus.mapper-locations=classpath*:com/zwc@Configuration@PropertySource("classpath:system.properties")public class MyBatisPlusConfig {        @Bean    public PaginationInterceptor paginationInterceptor(){        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();        // 设置方言        paginationInterceptor.setDialectType("mysql");        return paginationInterceptor;    }}

注意这里在注入类的时候,还要加载自定的配置文件,因为 SpringBoot 不会默认加载 system.properties

其他代码就与单工程差不多一致了 

commons 工程 - 项目结构

SpringBoot如何整合MyBatis-Plus

service 工程 - 项目结构

SpringBoot如何整合MyBatis-Plus

  • 在 service 总工程中创建了一个 base-service 的基础模块

  • 每一个模块中都包含 api 和 core

SpringBoot如何整合MyBatis-Plus

  • api:主要包含接口,常量以及实体类的扩展类

SpringBoot如何整合MyBatis-Plus

  • core:带有启动类的工程,此模块的核心代码都在里面

把多工程项目使用 IntelliJ IDEA  打开

  • 把项目从 GitHub 中下载到你的本地

  • 打开 IntelliJ IDEA 

  • 点击 File -> Open

  • 打开你下载到本地的项目目录

  • springboot-mybatis-plus -> multi-module -> springboot-mybatis-plus-service(选择打开此工程)

  • 打开 service 工程后

  • 再次点击 File -> Project Structrue

  • 选择 Modules,点击 '+' 符号

  • 点击 Import  Module

  • 还是打开你下载到本地的项目目录

  • springboot-mybatis-plus -> multi-module -> springboot-mybatis-plus-commons -> pom.xml

  • 点击 OK

  • 点击 Next,Finish

  • 点击 Apply,OK

以上是“SpringBoot如何整合MyBatis-Plus”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot如何整合MyBatis-Plus

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot如何整合MyBatis-Plus

这篇文章主要为大家展示了“SpringBoot如何整合MyBatis-Plus”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot如何整合MyBatis-Plus”这篇文章吧。环境
2023-06-29

SpringBoot怎么整合mybatis+mybatis-plus

本文小编为大家详细介绍“SpringBoot怎么整合mybatis+mybatis-plus”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot怎么整合mybatis+mybatis-plus”文章能帮助大家解决疑惑,下面跟
2023-07-02

SpringBoot整合Mybatis-plus怎么使用

今天小编给大家分享一下SpringBoot整合Mybatis-plus怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-30

SpringBoot整合Mybatis-Plus分页失效的解决

本文主要介绍了SpringBoot整合Mybatis-Plus分页失效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-09

SpringBoot整合Mybatis-plus实现多级评论功能

本文介绍了如何使用SpringBoot整合Mybatis-plus实现多级评论功能,同时提供了数据库的设计和详细的后端代码,前端界面使用的Vue2,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
2023-05-18

SpringBoot整合Mybatis-plus和Redis实现投票功能

目录一、背景介绍二、开发环境三、技术实现1. 配置Redis2. 配置MyBATis-plus3. 实现投票功能四、测试运行五、总结一、背景介绍投票功能是一个非常常见的Web应用场景,SpringBoot作为当今流行的Web开发框架,为了
2023-06-01

SpringBoot如何整合mybatis-generator-maven-plugin1.4.0

这篇文章主要介绍了SpringBoot整合mybatis-generator-maven-plugin1.4.0的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
2023-01-12

SpringBoot整合mybatis/mybatis-plus实现数据持久化的操作

这篇文章主要介绍了SpringBoot整合mybatis/mybatis-plus实现数据持久化,本节内容我们介绍了数据持久化的相关操作,并且是基础传统的关系型数据库——mysql,需要的朋友可以参考下
2022-11-13

若依框架整合mybatis-plus

在使用若依(RuoYi-vue)时,发现若依用的是mybatis而不是mybatis-plus,所以为了保留原有代码生成器生成的方法,外加入mybaits-plus,故有了下面的内容: 1、ruoyi-admin的prom.xml中添加my
2023-08-17

SpringBoot怎么整合Mybatis

这篇文章主要介绍了SpringBoot怎么整合Mybatis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么整合Mybatis文章都会有所收获,下面我们一起来看看吧。Mybatis的简单介
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录