mybatisplus网址
- https://baomidou.com/pages/226c21/#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B
详细流程
Mybatis-Plus是一个Mybatis的增强工具,它在原有的基础上给我们提供了很多方便的功能,使用Mybatis-Plus可以大大简化我们的开发工作,提高开发效率。下面是在SpringBoot中使用Mybatis-Plus的流程:
1.添加依赖:在 pom.xml 文件中添加 Mybatis-Plus 的依赖和 MySQL 驱动的依赖,如下所示:
<!-- Mybatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- MySQL 驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
2.配置数据源:在 application.properties 或 application.yml 文件中配置数据源信息,如下所示:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
3.创建实体类:创建与数据库表对应的实体类,并使用Mybatis-Plus提供的注解进行标识,如下所示:
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
private Integer age;
private String email;
private Date createTime;
private Date updateTime;
}
4.创建 Mapper 接口:创建一个接口,继承 Mybatis-Plus 提供的 BaseMapper 接口,并定义自定义的查询方法,如下所示:
public interface UserMapper extends BaseMapper<User> {
List<User> findUserByAge(Integer age);
}
5.定义 Service 接口和实现类:创建一个接口和实现类,分别用于定义和实现业务逻辑,如下所示:
public interface UserService {
User getUserById(Long id);
List<User> findUserByAge(Integer age);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public User getUserById(Long id) {
return userMapper.selectById(id);
}
@Override
public List<User> findUserByAge(Integer age) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", age);
return userMapper.selectList(wrapper);
}
}
6.配置 MapperScannerConfigurer:在 SpringBoot 的配置类中配置 MapperScannerConfigurer,用于扫描 Mapper 接口,如下所示:
@Configuration
public class MybatisPlusConfig {
@Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer scannerConfigurer = new MapperScannerConfigurer();
scannerConfigurer.setBasePackage("com.example.demo.dao");
return scannerConfigurer;
}
}
以上就是在SpringBoot中使用Mybatis-Plus的流程。