0
点赞
收藏
分享

微信扫一扫

Java使用idea自动生成CRUD代码

要在IntelliJ IDEA中自动生成CRUD代码,你可以使用Lombok插件和MyBatis-Plus插件。以下是具体步骤:

  1. 首先,确保你已经安装了IntelliJ IDEA。如果没有,请从官网下载并安装:https://www.jetbrains.com/idea/download/
  2. 打开IntelliJ IDEA,点击菜单栏的File > Settings(或者使用快捷键Ctrl+Alt+S),在设置窗口左侧导航栏选择Plugins
  3. 在搜索框中输入Lombok,找到Lombok插件并点击Install按钮进行安装。安装完成后,重启IntelliJ IDEA。
  4. 同样在Settings窗口左侧导航栏选择Plugins,搜索MyBatis-Plus,找到MyBatis-Plus插件并点击Install按钮进行安装。安装完成后,重启IntelliJ IDEA。
  5. 创建一个新的Java项目,然后在项目中添加一个实体类(例如:User)。
  6. 在实体类的上方添加Lombok注解,如下所示:

import lombok.Data;

@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
}

  1. 创建一个Mapper接口,并使用MyBatis-Plus提供的CRUD方法,如下所示:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserMapper extends BaseMapper<User> {
}

  1. resources目录下创建一个名为mybatis-config.xml的MyBatis配置文件,并配置Mapper扫描路径,如下所示:

<?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>
    <mappers>
        <package name="com.example.demo.mapper"/>
    </mappers>
</configuration>

  1. src/main/java目录下创建一个名为com.example.demo.service的包,并在其中创建一个名为UserService的类,实现CRUD方法,如下所示:

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

@Service
public class UserService extends ServiceImpl<UserMapper, User> {
}

  1. 最后,你可以在你的Controller或其他地方调用UserService的方法来实现CRUD操作,例如:

import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping
    public User createUser(@RequestBody User user) {
        userService.save(user);
        return user;
    }

    @GetMapping("/{id}")
    public User getUserById(@PathVariable Long id) {
        return userService.getById(id);
    }

    @GetMapping
    public List<User> getAllUsers() {
        return userService.list();
    }

    @PutMapping("/{id}")
    public User updateUser(@PathVariable Long id, @RequestBody User user) {
        user.setId(id);
        userService.updateById(user);
        return user;
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
        userService.removeById(id);
    }
}

现在,你已经成功在IntelliJ IDEA中使用Lombok和MyBatis-Plus自动生成了CRUD代码。

举报

相关推荐

0 条评论