0-Idea安装免注册版ChatGPT

一、前期预备

  1. 预备Idea开发软件并翻开(VS Code同理)
  2. 【Ctrl+Alt+S】快捷键调出Settings窗口,如图

0-Idea安装免注册版ChatGPT

  1. 找到NexChatGPT
    • 此插件不需求注册,能够直接运用(高级一些的需求会员收费限制次数)
    • 进行安装并重启Idea
  2. 在Idea右边侧边栏找到NexChatGPT插件并翻开

0-Idea安装免注册版ChatGPT

  1. 翻开主页如下

0-Idea安装免注册版ChatGPT

  1. 微信扫码进行关注即可

二、开始运用

A. 在Search标签页下输入想要问的问题

  • 我这儿让其帮我写一段事务功能代码【运用springboot集成mybatis-plus编写crud】
  • 结果如图

0-Idea安装免注册版ChatGPT

  • 生成代码如下,准确率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>
  1. 装备数据库

在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进行装备。

  1. 创立实体类及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:

public interface UserMapper extends BaseMapper<User> {
}

这儿,咱们不需求编写任何SQL语句,MyBatis Plus会自动生成常用的CRUD操作的完成。

  1. 创立Service层

在Service层中,咱们能够编写事务逻辑,调用Mapper接口中的方法来完成数据库操作。这儿,咱们创立一个UserService类,代码如下:

@Service
public class UserService {
    @Autowired
    private 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类中,然后编写相应的事务方法,以完成增删改查等功能。

  1. 创立Controller层

在Controller层中,咱们能够编写RESTful API,并调用Service层的方法来完成详细的事务逻辑。这儿,咱们创立一个UserController类,代码如下:

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private 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路径,然后编写相应的方法来完成详细的事务逻辑。

  1. 测验应用程序

现在,咱们能够运行应用程序,并运用Postman等东西来测验RESTful API,以完成增删改查等功能。

至此,咱们已经成功运用Spring Boot集成MyBatis Plus编写CRUD操作的示例。

以上的代码及阐明完全是由ChatGPT生成

以上的代码及阐明完全是由ChatGPT生成

以上的代码及阐明完全是由ChatGPT生成

B. 切换到Chat也能够提问,如图

  • 贝塞尔曲线,我打错了(打成贝切尔曲线),竟能辨认

0-Idea安装免注册版ChatGPT

三、考虑

  1. 从今以后,咱们都是CV码农…..
  2. 好像不需求CV码农……….
  3. 赋闲了…….