MyBatis Plus 是基于 MyBatis 的增强工具,提供了更丰富的 CRUD 操作、代码生成器、分页插件等功能。以下是 MyBatis Plus 的完整配置步骤和基础框架示例:

  1. 引入依赖: 在项目的 pom.xml 文件中添加以下依赖:
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本号</version>
</dependency>
  1. 配置数据源: 在 application.properties 或 application.yml 文件中配置数据源信息:
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
    username: root
    password: root
  1. 配置 MyBatis Plus: 在启动类上添加 @MapperScan 注解,指定 Mapper 接口的包路径:
@SpringBootApplication
@MapperScan('com.example.mapper')
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}
  1. 定义实体类: 创建对应数据库表的实体类,使用 @TableName 注解指定表名,使用 @TableId 注解指定主键字段。
@Data
@TableName('user')
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;
}
  1. 创建 Mapper 接口: 创建对应实体类的 Mapper 接口,继承 BaseMapper 接口。
public interface UserMapper extends BaseMapper<User> {
}
  1. 使用 MyBatis Plus: 在 Service 层中使用 MyBatis Plus 提供的方法进行 CRUD 操作。
@Service
public class UserServiceImpl implements UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    @Override
    public List<User> getAllUsers() {
        return userMapper.selectList(null);
    }
    
    @Override
    public User getUserById(Long id) {
        return userMapper.selectById(id);
    }
    
    @Override
    public void addUser(User user) {
        userMapper.insert(user);
    }
    
    @Override
    public void updateUser(User user) {
        userMapper.updateById(user);
    }
    
    @Override
    public void deleteUser(Long id) {
        userMapper.deleteById(id);
    }
}

以上是 MyBatis Plus 的基本配置和框架,通过以上配置和示例,可以快速开始使用 MyBatis Plus 进行数据库操作。

MyBatis Plus 全方位配置指南及基础框架示例

原文地址: https://www.cveoy.top/t/topic/pa5R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录