MyBatis Plus是一个开源的持久层框架,它是在MyBatis基础上进行扩展的,提供了更便捷的开发方式和更丰富的功能。下面,我将为您演示如何使用MyBatis Plus进行常见的CRUD操作。
首先,您需要在您的项目中引入MyBatis Plus的依赖。可以在项目的配置文件中添加以下依赖:
<dependencies> <!-- MyBatis Plus 核心依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>
<!-- MyBatis Plus 代码生成器依赖(可选) -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>最新版本</version>
</dependency>
</dependencies> 接下来,您需要配置数据库连接信息和MyBatis Plus的相关配置。可以在application.properties文件中添加以下配置:
数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_demo spring.datasource.username=root spring.datasource.password=root
MyBatis Plus 配置
mybatis-plus.configuration.map-underscore-to-camel-case=true mybatis-plus.mapper-locations=classpath*:/mapper/**/*.xml 其中,spring.datasource是数据库连接的配置,您需要根据自己的情况进行修改。mybatis-plus.configuration是MyBatis Plus的一些配置项,mybatis-plus.mapper-locations是Mapper文件的位置,根据您的实际情况进行修改。
接下来,我们将使用MyBatis Plus进行实例操作。首先,我们需要创建一个实体类,例如User:
@Data @TableName("user") public class User { @TableId(type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; } 在User类中,我们使用@TableName注解指定了数据库表名,使用@TableId注解指定了主键生成策略。
接下来,我们需要创建一个Mapper接口,继承自BaseMapper,并声明对应的SQL方法。例如,创建UserMapper接口:
public interface UserMapper extends BaseMapper<User> { // 这里可以自定义扩展的SQL方法 } 通过继承BaseMapper,我们获得了一些常用的CRUD操作。
接下来,我们可以在业务代码中使用UserMapper进行数据库操作。例如,我们需要查询用户列表并输出姓名:
@RestController public class UserController { @Autowired private UserMapper userMapper;
@GetMapping("/users")
public List<String> getUserNames() {
List<User> userList = userMapper.selectList(null);
return userList.stream().map(User::getName).collect(Collectors.toList());
}
} 在上述代码中,我们通过调用userMapper.selectList(null)来获取所有用户,并使用Stream API将用户姓名转换为列表进行返回。
以上是一个简单的使用MyBatis Plus进行CRUD操作的示例。您可以根据自己的需求,进一步学习和使用MyBatis Plus提供的更丰富的功能,如条件查询、分页、事务等。希望对您有所帮助!若有任何问题,请随时提问。