• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringBoot配置MyBatis-Plus实现增删查改

springboot 搞代码 4年前 (2022-01-05) 45次浏览 已收录 0个评论
文章目录[隐藏]

本文主要介绍了SpringBoot配置MyBatis-Plus实现增删查改,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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依赖

  org.mybatis.spring.bootmybatis-spring-boot-starter2.2.0<!--MySQL数据库连接驱动--> mysql<p style="color:transparent">来源gao!daima.com搞$代!码网</p>mysql-connector-javaruntime org.projectlomboklomboktrue com.baomidoumybatis-plus-boot-starter3.4.1

3 Spring Boot配置

 #数据库连接池设置 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 spring.datasource.username=root spring.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层 */ @Mapper public interface UserMapper extends BaseMapper { }

6 Service(业务逻辑层)

6.1 UserService

 package com.service; import com.baomidou.mybatisplus.extension.service.IService; import com.entity.UserEntity; public interface UserService extends IService { }

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; @Service public class UserServiceImpl extends ServiceImpl 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; @RestController public class UserController { @Autowired private UserService userService; /** * 获取所有用户数据 * * @return */ @GetMapping("/getList") public List 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增删查改内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是SpringBoot配置MyBatis-Plus实现增删查改的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringBoot配置MyBatis-Plus实现增删查改

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址