您好,登录后才能下订单哦!
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,简化开发、提高效率。本文将介绍如何在 Spring Boot 项目中集成 MyBatis-Plus。
首先,我们需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 快速生成一个 Spring Boot 项目。
在 pom.xml
文件中添加 MyBatis-Plus 的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
在 application.properties
或 application.yml
文件中配置数据库连接信息:
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus_demo?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
创建一个实体类,并使用 MyBatis-Plus 的注解进行映射:
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
创建一个 Mapper 接口,并继承 BaseMapper
:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
在 Spring Boot 启动类上添加 @MapperScan
注解,扫描 Mapper 接口:
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
在 Service 或 Controller 中注入 UserMapper
,并使用 MyBatis-Plus 提供的方法进行 CRUD 操作:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/list")
public List<User> list() {
return userMapper.selectList(null);
}
@PostMapping("/add")
public String add(@RequestBody User user) {
userMapper.insert(user);
return "添加成功";
}
@PutMapping("/update")
public String update(@RequestBody User user) {
userMapper.updateById(user);
return "更新成功";
}
@DeleteMapping("/delete/{id}")
public String delete(@PathVariable Long id) {
userMapper.deleteById(id);
return "删除成功";
}
@GetMapping("/findByName")
public List<User> findByName(@RequestParam String name) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", name);
return userMapper.selectList(queryWrapper);
}
}
启动 Spring Boot 项目,访问 http://localhost:8080/user/list
,即可看到数据库中 user
表的数据。
通过以上步骤,我们成功在 Spring Boot 项目中集成了 MyBatis-Plus,并实现了基本的 CRUD 操作。MyBatis-Plus 提供了丰富的功能,如分页、逻辑删除、自动填充等,可以极大地提高开发效率。希望本文对你有所帮助!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。