MyBatis Plus 全方位配置指南及基础框架示例
MyBatis Plus 是基于 MyBatis 的增强工具,提供了更丰富的 CRUD 操作、代码生成器、分页插件等功能。以下是 MyBatis Plus 的完整配置步骤和基础框架示例:
- 引入依赖: 在项目的 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
- 配置数据源: 在 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
- 配置 MyBatis Plus:
在启动类上添加
@MapperScan注解,指定 Mapper 接口的包路径:
@SpringBootApplication
@MapperScan('com.example.mapper')
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
- 定义实体类:
创建对应数据库表的实体类,使用
@TableName注解指定表名,使用@TableId注解指定主键字段。
@Data
@TableName('user')
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
- 创建 Mapper 接口:
创建对应实体类的 Mapper 接口,继承
BaseMapper接口。
public interface UserMapper extends BaseMapper<User> {
}
- 使用 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 进行数据库操作。
原文地址: https://www.cveoy.top/t/topic/pa5R 著作权归作者所有。请勿转载和采集!