本文是关于【SpringBoot配置MyBatis-Plus实现增删查改】的内容,对于编程知识来说,每天了解最新的编程知识,是每天必须要做的,掌握最新编程,了解最新教程,投入最新动力来展现以后。
目录1 MyBatis-Plus 2 Maven依赖3 Spring Boot配置4 UserEntity5 UserMapper6 Service(业务逻辑层)6.1 UserService6.2 UserServiceImpl7 UserController8 调试结果 8.1 查询数据8.2 新增数据8.3 更新数据 8.4 删除数据
1 MyBatis-Plus
MyBatis-Plus (opens new window)(简称 MP)是一个MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
特性:
(1)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
(2)损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。
(3)强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。
(4)支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。
(5)支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题。
(6)支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作。
(7)支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere )。
(8)内置代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置等您来使用。
(9)内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询。
(10)分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库。
(11)内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询。
(12)内置全局拦截插件:提供全表 delete 、 update 操作智能分析阻断,也可自定义拦截规则,预防误操作。
2 Maven依赖
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency><!--MySQL数据库连接驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency>
3 Spring Boot配置
#数据库连接池设置spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8spring.datasource.username=rootspring.datasource.password=123456 #mybatis的相关配置mybatis.mapper-locations=classpath:mapper/*.xml
4 UserEntity
用户信息实体类。
package com.entity; import com.baomidou.mybatisplus.annotation.*;import lombok.Data; /** * 用户信息实体类 */@Data@TableName("users")public class UserEntity { /** * 用户名 */ @TableField("username") @TableId private String username; /** * 昵称 */ @TableField("pickname") private String pickname; /** * 密码 */ @TableField("password") private String password; /** * 性别 */ @TableField("sex") private String sex;}
5 UserMapper
用户信息dao层。
package com.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.entity.UserEntity;import org.apache.ibatis.annotations.Mapper; /** * 用户信息dao层 */@Mapperpublic interface UserMapper extends BaseMapper<UserEntity> {}
6 Service(业务逻辑层)
6.1 UserService
package com.service; import com.baomidou.mybatisplus.extension.service.IService;import com.entity.UserEntity; public interface UserService extends IService<UserEntity> {}
6.2 UserServiceImpl
package com.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.entity.UserEntity;import com.mapper.UserMapper;import com.service.UserService;import org.springframework.stereotype.Service; @Servicepublic class UserServiceImpl extends ServiceImpl<UserMapper,UserEntity> implements UserService {}
7 UserController
调试代码。
package com.controller; import com.entity.UserEntity;import com.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*; import java.util.List; @RestControllerpublic class UserController { @Autowired private UserService userService; /** * 获取所有用户数据 * * @return */ @GetMapping("/getList") public List<UserEntity> getList() { return userService.list(); } /** * 插入用户数据 * * @return */ @PostMapping("/create") public boolean create(@RequestBody UserEntity userEntity) { return userService.save(userEntity); } /** * 更新用户数据 * * @return */ @PutMapping("/update") public boolean update(@RequestBody UserEntity userEntity) { return userService.updateById(userEntity); } /** * 删除用户数据 * * @return */ @DeleteMapping("/delete/{username}") public boolean delete(@PathVariable("username") String username) { return userService.removeById(username); }}
8 调试结果
8.1 查询数据
8.2 新增数据
8.3 更新数据
8.4 删除数据
到此这篇关于SpringBoot配置MyBatis-Plus实现增删查改的文章就介绍到这了,更多相关SpringBoot MyBatis-Plus增删查改内容请搜索软科小院以前的文章或继续浏览下面的相关文章希望大家以后多多支持软科小院!
本文关键词:SpringBoot配置MyBatis-Plus实现增删查改,更多相关编程教程请关注电子技术学习网站!