前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >14.SpringCloud实战项目-整合MyBatis-Plus实现CRUD

14.SpringCloud实战项目-整合MyBatis-Plus实现CRUD

作者头像
悟空聊架构
发布2022-05-13 12:39:26
4180
发布2022-05-13 12:39:26
举报
文章被收录于专栏:悟空聊架构 | 公众号

文档在线地址:www.jayh.club

连载中...

  • 打造一款 刷Java 知识的小程序
  • 打造一款 刷Java 知识的小程序(二)
  • 01.五分钟搞懂分布式基础概念
  • 02.快速搭建Linux环境-运维必备
  • 03.配置虚拟机网络
  • 04.安装docker
  • 05.安装mysql
  • 06.docker安装redis
  • 07.本地开发环境配置
  • 08.配置Git
  • 09.初始化项目和添加微服务
  • 10.微服务划分图
  • 11.初始化数据库和表
  • 12.快速搭建管理后台
  • 13.自动生成前后端代码

整合MyBatis-Plus实现CRUD

1.添加Mybatis-Plus依赖

代码语言:javascript
复制
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>

2.配置数据源

  • 导入数据库的驱动
    • 查看mysql版本 5.7.29

mark

到maven仓库查看适用的mysql驱动,5.7的没有,8.0兼容5.7的,所以选择8.0的驱动

代码语言:javascript
复制
<!--添加mysql驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

3.配置MyBatis-Plus

添加application.yml 文件配置数据源

文件路径:/passjava-question/src/main/resources/application.yml

代码语言:javascript
复制
spring:
  datasource:
      driver-class-name:com.mysql.cj.jdbc.Driver
      url:jdbc:mysql://129.211.188.xxx:3306/passjava_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
      username:root
      password:xxx

配置mapper映射文件路径

配置mabatis-plus时的智能提示

代码语言:javascript
复制
mybatis-plus:
  mapper-locations: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto

添加MapperScan注解

代码语言:javascript
复制
@MapperScan("com.jackson0714.passjava.question.dao")
@SpringBootApplication
publicclass PassjavaQuestionApplication {
    public static void main(String[] args) {
        SpringApplication.run(PassjavaQuestionApplication.class, args);
    }
}

4.测试mybatis-plus的CRUD方法

创建类型为javaBasic的type表数据

代码语言:javascript
复制
@Autowired
TypeService typeService;

// 创建题目类型
@Test
void testCreateType() {
    TypeEntity typeEntity = new TypeEntity();
    typeEntity.setType("javaBasic");
    typeService.save(typeEntity);
    System.out.println("创建成功");
}

创建类型为javaBasic的type表数据

更新id=1的表数据

代码语言:javascript
复制
// 更新type=jvm
@Test
void testUpdateType() {
    TypeEntity typeEntity = new TypeEntity();
    typeEntity.setId(1L);
    typeEntity.setType("jvm");
    typeService.updateById(typeEntity);
    System.out.println("修改成功");
}

更新id=1的表数据

查询id=1的表数据

代码语言:javascript
复制
// 查询题目类型
@Test
void testSelectType() {
    List<TypeEntity> typeEntityList = typeService.list(new QueryWrapper<TypeEntity>().eq("id",1L));
    typeEntityList.forEach((item)-> {
        System.out.println(item);
    });
    System.out.println("查询成功");
}

查询id=1的表数据

删除id=1的表数据

代码语言:javascript
复制
// 删除题目类型记录
@Test
void testRemoveType() {
    typeService.removeById(1L);
    System.out.println("删除成功");
}

删除id=1的表数据

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 悟空聊架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 整合MyBatis-Plus实现CRUD
    • 1.添加Mybatis-Plus依赖
      • 2.配置数据源
        • 3.配置MyBatis-Plus
          • 4.测试mybatis-plus的CRUD方法
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档