MyBatis-Plus 是 MyBatis 的增强工具,它在 MyBatis 的基础上只做增强不做改变,简化开发、减少代码量。
如果你使用的是 Maven 构建工具,可以在 pom.xml
文件中添加 MyBatis-Plus 的依赖:
xml<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version> <!-- 请根据实际情况替换为最新的版本号 -->
</dependency>
确保你也已经包含了数据库驱动的依赖,例如对于 MySQL 数据库:
xml<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
在 Spring Boot 项目中,你需要在 application.yml
或者 application.properties
中配置数据源信息和 MyBatis-Plus 相关配置。以下是一个简单的 application.yml
示例:
yamlspring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
type-aliases-package: com.example.yourproject.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启 SQL 日志输出
实体类:创建与数据库表对应的实体类,并使用注解进行映射(如果需要)。
javaimport com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
private Integer age;
// getter and setter ...
}
Mapper 接口:继承 BaseMapper<T>
接口,T 是实体类类型。MyBatis-Plus 提供了大量预定义的方法,比如插入、删除、更新、查询等操作。
javaimport com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
服务层或控制器层调用:通过自动注入的方式使用 Mapper 接口提供的方法来操作数据库。
javaimport org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.selectList(null); // 查询所有用户
}
public void addUser(User user) {
userMapper.insert(user); // 添加用户
}
}