Idea安装免注册版ChatGPT
文章目录
- 一、前期准备
- 二、开始使用
一、前期准备
1.准备Idea开发软件并打开(VS Code同理)!
2.【Ctrl+Alt+S】快捷键调出Settings窗口,如图

3.找到NexChatGPT
此插件不需要注册,可以直接使用(高级一些的需要会员收费限制次数)
进行安装并重启Idea
4.在Idea右边侧边栏找到NexChatGPT插件并打开

5.打开主页如下

二、开始使用
A. 在Search标签页下输入想要问的问题
我这里让其帮我写一段业务功能代码【使用springboot集成mybatis-plus编写crud】
结果如图

- 生成代码如下,准确率100%,
- 开始生成代码
1.创建Spring Boot项目
首先,我们需要创建一个Spring Boot项目。我们可以使用Spring Initializr或通过Maven或Gradle手动创建。这里,我们将使用Spring Initializr创建一个基于Maven的项目。在项目创建向导中,我们需要选择以下配置: - 项目类型为Maven项目;
- 语言为Java;
- Spring Boot版本选择2.x;
- 选择Web、MyBatis和MySQL等相关依赖;
- 选择适当的项目名称、描述等信息。
创建项目后,我们可以打开pom.xml文件,并添加以下依赖:
<!--在项目中引入MyBatis Plus依赖-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.7.1</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency>
2.配置数据库
在application.properties中添加以下配置:
#配置数据库
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8#配置mybatis
mybatis-plus.configuration.map-underscore-to-camel-case=true
mybatis-plus.configuration.cache-enabled=false
mybatis-plus.configuration.jdbc-type-for-null=null
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
这里使用的是MySQL数据库,我们需要将相应的数据库用户名、密码,以及数据库URL进行配置。
3.创建实体类及Mapper接口
我们创建一个User实体类,代码如下:
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User {@TableId(type = IdType.AUTO)private Integer id;private String name;private String gender;private Integer age;
}
其中,@TableName注解用于指定对应的表名,@TableId注解用于指定主键属性。需要注意的是,MyBatis Plus默认使用驼峰式命名规则,因此表名和字段名需要与实体类中的属性名一致,或者使用@Column注解进行映射。
接下来,我们创建一个UserMapper接口,继承BaseMapper:
java复制代码
public interface UserMapper extends BaseMapper<User> {
}
4.创建Service层
在Service层中,我们可以编写业务逻辑,调用Mapper接口中的方法来实现数据库操作。这里,我们创建一个UserService类,代码如下:
@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> getAllUsers() {return userMapper.selectList(null);}public void addUser(User user) {userMapper.insert(user);}public User getUserById(Integer id) {return userMapper.selectById(id);}public void updateUser(User user) {userMapper.updateById(user);}public void deleteUser(Integer id) {userMapper.deleteById(id);}
}
在这个示例中,我们使用@Autowired将UserMapper接口注入到UserService类中,然后编写相应的业务方法,以实现增删改查等功能。
5.创建Controller层
在Controller层中,我们可以编写RESTful API,并调用Service层的方法来实现具体的业务逻辑。这里,我们创建一个UserController类,代码如下:
@RestController
@RequestMapping("/users")
public class UserController {@Autowiredprivate UserService userService;@GetMapping("")public List<User> getAllUsers() {return userService.getAllUsers();}@PostMapping("")public void addUser(@RequestBody User user) {userService.addUser(user);}@GetMapping("/{id}")public User getUserById(@PathVariable("id") Integer id) {return userService.getUserById(id);}@PutMapping("/{id}")public void updateUser(@PathVariable("id") Integer id, @RequestBody User user) {user.setId(id);userService.updateUser(user);}@DeleteMapping("/{id}")public void deleteUser(@PathVariable("id") Integer id) {userService.deleteUser(id);}
}
在这个示例中,我们使用@RestController注解声明这是一个RESTful API,使用@RequestMapping注解指定URI路径,然后编写相应的方法来实现具体的业务逻辑。
6.测试应用程序
现在,我们可以运行应用程序,并使用Postman等工具来测试RESTful API,以实现增删改查等功能。
至此,我们已经成功使用Spring Boot集成MyBatis Plus编写CRUD操作的示例。
以上的代码及说明完全是由ChatGPT生成
以上的代码及说明完全是由ChatGPT生成
以上的代码及说明完全是由ChatGPT生成
相关文章:
Idea安装免注册版ChatGPT
文章目录 一、前期准备二、开始使用 一、前期准备 1.准备Idea开发软件并打开(VS Code同理)! 2.【CtrlAltS】快捷键调出Settings窗口,如图 3.找到NexChatGPT 此插件不需要注册,可以直接使用(高级一些的需要会员收费限…...
git操作
一、查看远程分支 使用如下git命令查看所有远程分支: git branch -r 查看远程和本地所有分支: git branch -a 查看本地分支: git branch 在输出结果中,前面带* 的是当前分支。 二、拉取远程分支并创建本地分支 方法一 使用如下…...
9 | 求出不同性别和不同科目的学生平均分数
需求描述:学生成绩分析 背景: 我们有一组学生的成绩数据,其中包括学生的姓名、性别和科目,我们需要分析不同性别和不同科目的学生平均分数。 功能要求: 从数据源中获取学生的成绩数据,包括学生姓名、性别和科目。使用Spark进行数据处理,将学生数据按性别和科目分组。计…...
Java如何发起http的get请求的实现
加哥最近做第三方接口开发,对方提供的是get方式的http请求,下面加哥给大家进行了总结如何用java代码去发送http请求并获取结果。 下面是发送get请求的工具类 1.不要求携带token的方式 public static String getUrl(String tempurl,String bm) {String…...
webRtc 示例
1、使用socket.io进行会话 2、为了方便,参数写死在前端了,前端界面1代码如下(由界面1发起视频): <!DOCTYPE html> <html><head><title>Socket.IO chat</title><meta charset"…...
【RabbitMQ】服务启动成功,无法访问localhost:15672(RabbitMQ Management)
问题描述 RabbitMQ 服务已经启动成功,已经安装rabbitmq_management插件,无法访问RabbitMQ Management(http://localhost:15672/)。 原因分析 15672端口被Microsoft Edge占用。 解决方案 打开cmd终端,输入指令&#…...
【操作记录】pytorch_geometric安装方法
pytorch_geometric安装方法 github地址 主要不要直接pip install安装,会由于依赖无法安装而失败 点击here手动安装依赖 选择对应的pytorch版本,我的是Win10 Python3.8.3Pytorch1.8.1CUDA10.2 手动下载四个依赖包本地安装: 主要不要直接&am…...
EventSystem 事件系统
EventSystem 事件系统 事件系统在开发中必不可少事件系统使用观察者模式可以极大程度降低程序的耦合,之前的文章也讲过事件系统但是不够高效简洁,如何轻便高效优雅的实现一个事件呢?依然基于之前的AssemblyManager 程序集管理器和SingletonS…...
2.2 Vector<T> 动态数组(模板语法)
C数据结构与算法 目录 本文前驱课程 1 C自学精简教程 目录(必读) 2 动态数组 Vector(难度1) 其中,2 是 1 中的一个作业。2 中详细讲解了动态数组实现的基本原理。 本文目标 1 学会写基本的C类模板语法; 2 为以后熟练使用 S…...
dockerfile 例子(二)
Dockerfile由一行一行的命令语句组成,#开头的为注释行。Dockerfile文件内容分为四个部分:基础镜像信息、维护者信息、镜像操作指令以及容器启动执行指令。 接下来给大家列出Dockerfile中主要命令的说明。 FROM,指定所创建镜像的基础镜像。 …...
openssh---Windows下git安装配置gitlab
安装openssh 1. 专业版Win10/11默认自带,可以查看是否开启 1. Get-WindowsCapability -Online | Where-Object Name -like OpenSSH* 2. Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 3. Add-WindowsCapability -Online -Name OpenSSH.Serve…...
vscode宏键绑定
开发语言php 实现输入[ 得到 [];的效果 [win]ctrlp,[mac]superp 输入>keyboard 选择 在json文件里增加(目前有缺陷,sublime的设置是比较完美的.或者phpstorm默认不需要配置): {"key": "[","command": "editor.action.insertSnippet&…...
外贸企业如何借助CRM提升企业发展?
外贸企业竞争激烈,提高自身竞争力,扩大海外业务市场,是每个外贸企业的目标。为了实现这一目标,不少外贸企业借助CRM系统,优化业务流程,管理维护客户,从而实现可持续发展。那么,外贸企…...
初步了解ES
一、ES基础查询 1、es基础查询 1.1 准备数据 # 准备数据 PUT test_index/_doc/1 {"name":"顾老二","age":30,"from": "gu","desc": "皮肤黑、武器长、性格直","tags": ["黑", &…...
Linux基础(三)
一.系统基本优化 关闭selinux:getenforce 查看selinux状态setenforce 0 临时关闭vim /etc/sysconfig/selinux 永久关闭SELINUXdisabled 关闭防火墙:systemctl stop firewalld 临时关闭防火墙systemctl disable firewalld 永久关闭防火墙sys…...
python函数调用的四种方式
第一种:参数按顺序从第一个参数往后排#标准调用 def normal_invoke(x, y):print("--normal_invoke:--" )print("x is %d" %x )print("y is %d" %y) # 标准调用 normal_invoke(1, 2) 运行结果: --normal_invoke:-- x is 1 …...
如何将两个pdf合并成一个?pdf合并技巧分享
在日常工作过程当中,我们经常需要处理一些文件,而文件的处理往往是琐碎的,想要提高工作效率,需要选择一些合适的方法,并掌握一定的技巧,那么,如何将两个pdf合并成一个?pdf合并技巧有哪些呢?接…...
qt : day 3
1.完成登录框的按钮操作,并在登录成功后进行界面跳转 ------------------------------------------------------------------ .pro ------------------------------------------------------------------ QT core gui texttospeech greaterThan(QT_MAJOR_V…...
flutter高德地图大头针
1、效果图 2、pub get #地图定位 amap_flutter_map: ^3.0.0 amap_flutter_location: ^3.0.0 3、上代码 import dart:async; import dart:io;import package:amap_flutter_location/amap_flutter_location.dart; import package:amap_flutter_location/amap_location_option…...
【线性代数】矩阵求导的本质与分子布局、分母布局的本质(矩阵求导——本质篇)
矩阵求导的本质与分子布局、分母布局的本质(矩阵求导——本质篇) 说在前面一. 函数与标量、向量、矩阵二. 矩阵求导的本质三. 矩阵求导结果的布局四. 分子布局、分母布局的本质五. 向量变元的实值标量函数 说在前面 我将严谨地说明矩阵求导的本质与分子布…...
【NotebookLM效应量计算实战指南】:20年统计学专家亲授3大避坑法则与5步精准计算流程
更多请点击: https://kaifayun.com 第一章:NotebookLM效应量计算的核心概念与适用场景 NotebookLM 是 Google 推出的基于用户上传文档进行语义理解与推理的实验性 AI 工具。其“效应量计算”并非内置统计模块,而是指用户在利用 NotebookLM 对…...
ChatGPT开源实现全景图:从RLHF原理到主流项目实战指南
1. 项目概述:一份给开发者的ChatGPT开源实现全景图最近几个月,ChatGPT的火爆程度无需多言。作为一名长期关注自然语言处理和开源生态的技术从业者,我观察到社区里涌现出了一大批旨在复现或探索ChatGPT技术路径的开源项目。这背后反映的&#…...
AI 时代,C# 程序员学 Python 到底值不值?| C#转Python
关键词:C#转Python、Python入门、AI时代、C#程序员、Python学习刷技术社区的时候,你一定见过这种标题:"Python 已成 AI 时代唯一语言""C# 已死,.NET 没未来""不会 Python 的程序员正在被淘汰"说实话…...
服务间鉴权的方式
服务间鉴权的方式1. API Key(静态密钥)Java 中如何生成随机数:什么是 LCG?/dev/random 和 /dev/urandom 详解1. Math.random() —— 绝对禁用2. java.util.Random —— 明文禁止(安全场景)3. java.security…...
RK3588开发板Ubuntu系统深度解析:架构设计与性能优化指南
RK3588开发板Ubuntu系统深度解析:架构设计与性能优化指南 【免费下载链接】ubuntu-rockchip Ubuntu for Rockchip RK35XX Devices 项目地址: https://gitcode.com/gh_mirrors/ub/ubuntu-rockchip 在嵌入式开发领域,Rockchip RK3588处理器凭借其强…...
AutoML、NAS与超参调优:三层自动化决策模型实战指南
1. 这不是“一键炼丹”,而是给算法工程师配一套智能扳手 “AutoML, NAS and Hyperparameter Tuning: Navigating the Landscape of Machine Learning Automation”——这个标题里没有一个词是新造的,但把它们并列放在一起,恰恰暴露了当前工业…...
AI Agent架构选型实战指南:从行为复杂度到协作粒度
1. 这不是理论课,是我在真实项目里踩坑后画出的AI Agent架构地图你有没有过这种感觉:刚学完LangChain,信心满满想搭个“智能客服”,结果写到第三层条件分支就发现逻辑像毛线团——用户问“查订单”,系统要先判断是否登…...
Tokenizer与Embedding
Transformers 系列文章目录 第一章 Transformers 简介 第二章 Transformers 模型推理; 第三章 Tokenizer 与 Embedding 文章目录Transformers 系列文章目录前言Tokenizer与Embedding一、Tokenizer(分词器)和Embedding(词嵌入&a…...
全开源进销存源码ERP系统深度测评:部署实测+完整教程+二开
在中小企业数字化转型的浪潮中,ERP(企业资源计划)和进销存系统可以说是绝对的刚需。在开源世界里,隐藏着许多宝藏级的开源进销存ERP系统。今天,我们将选取一款基于 Laravel 10 MySQL构建的高颜值、高实用性开源进销存…...
Burp Suite客户端证书不生效的三大底层原因与排错指南
1. 这不是证书问题,是信任链断裂的错觉 你刚在Burp Suite里导入了Client SSL Certificate,勾选了“Use client certificate for all requests”,点下Send,结果服务器返回400 Bad Request或直接断连;换一台机器重装Burp…...
