mybatis-plus增删改查
MyBatis-Plus增删改查基础知识点总结 MyBatis-Plus是一款基于MyBatis框架的增强工具,提供了许多实用的特性和功能,帮助开发者快速实现数据库的增删改查操作。下面是MyBatis-Plus增删改查基础知识点总结: 一、准备工作 1. 添加依赖:在pom.xml文件中添加MyBatis-Plus的依赖,例如 `<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本</version> </dependency>` 2. 配置数据源:在application.yml文件中配置数据源,例如 `spring: datasource: url: jdbc:mysql://127.0.0.1:3306/数据库名字?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true` 3. 配置MyBatis-Plus:在application.yml文件中配置MyBatis-Plus,例如 `mybatis-plus: type-aliases-package: com.itxh.mp.domain.po` 二、基本使用流程 1. 添加@MapperScan注解:在Spring Boot启动类中添加@MapperScan注解,扫描Mapper文件夹,例如 `@MapperScan("com.itxh.mp.mapper")` 2. 使用MyBatis-Plus提供的注解:例如 @Table、@TableField、@OrderBy等,帮助实体类相关属性和数据库表相对应 三、条件构造器 1. 使用条件构造器:MyBatis-Plus提供了多种条件构造器,例如 `QueryWrapper`、`UpdateWrapper`、`DeleteWrapper`等,可以根据实际情况选择合适的构造器 2. 使用lambda语法:MyBatis-Plus支持lambda语法,减少耦合度,例如 `queryWrapper.lambda().eq(User::getId, 1)` 四、自定义SQL 1. 使用@Sql注解:可以使用@Sql注解来定义自定义SQL,例如 `@Sql("SELECT * FROM user WHERE id = #{id}")` 2. 使用 XML 配置:可以使用XML配置文件来定义自定义SQL,例如 `mapper.xml` 文件 五、MP实现业务准备 1. 实现Service层:在Service层中实现-business logic,例如 `UserService` 实现用户服务 2. 实现Controller层:在Controller层中实现RESTful API,例如 `UserController` 实现用户控制器 六、复杂业务操作 1. 使用lambda语法:MyBatis-Plus支持lambda语法,减少耦合度,例如 `updateWrapper.lambda().setSql("age = age + 1")` 2. 使用条件构造器:MyBatis-Plus提供了多种条件构造器,例如 `QueryWrapper`、`UpdateWrapper`、`DeleteWrapper`等,可以根据实际情况选择合适的构造器 MyBatis-Plus提供了许多实用的特性和功能,帮助开发者快速实现数据库的增删改查操作。开发者可以根据实际情况选择合适的特性和功能,以提高开发效率和质量。