要在IntelliJ IDEA中自动生成CRUD代码,你可以使用Lombok插件和MyBatis-Plus插件。以下是具体步骤:
- 首先,确保你已经安装了IntelliJ IDEA。如果没有,请从官网下载并安装:https://www.jetbrains.com/idea/download/
- 打开IntelliJ IDEA,点击菜单栏的
File
>Settings
(或者使用快捷键Ctrl+Alt+S
),在设置窗口左侧导航栏选择Plugins
。 - 在搜索框中输入
Lombok
,找到Lombok插件并点击Install
按钮进行安装。安装完成后,重启IntelliJ IDEA。 - 同样在
Settings
窗口左侧导航栏选择Plugins
,搜索MyBatis-Plus
,找到MyBatis-Plus插件并点击Install
按钮进行安装。安装完成后,重启IntelliJ IDEA。 - 创建一个新的Java项目,然后在项目中添加一个实体类(例如:User)。
- 在实体类的上方添加Lombok注解,如下所示:
import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
- 创建一个Mapper接口,并使用MyBatis-Plus提供的CRUD方法,如下所示:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
- 在
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>
- 在
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> {
}
- 最后,你可以在你的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代码。
标签:Java,CRUD,idea,public,User,import,id,user From: https://blog.51cto.com/M82A1/12221518