查看原文
其他

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

悟空聊架构 悟空聊架构 2020-10-12

SpringCloud实战项目 PassJava (佳必过) 全套学习教程连载中,关注公众号 第一时间获取。

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

连载中...

整合MyBatis-Plus实现CRUD

1.添加Mybatis-Plus依赖

<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的驱动

<!--添加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

    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时的智能提示
    mybatis-plus:
    mapper-locations: classpath:/mapper/**/*.xml
    global-config:
    db-config:
    id-type: auto
  • 添加MapperScan注解

    @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表数据

    @Autowired
    TypeService typeService;

    // 创建题目类型
    @Test
    void testCreateType() {
    TypeEntity typeEntity = new TypeEntity();
    typeEntity.setType("javaBasic");
    typeService.save(typeEntity);
    System.out.println("创建成功");
    }
    创建类型为javaBasic的type表数据
  • 更新id=1的表数据

    // 更新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的表数据

    // 查询题目类型
    @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的表数据

    // 删除题目类型记录
    @Test
    void testRemoveType() {
    typeService.removeById(1L);
    System.out.println("删除成功");
    }
删除id=1的表数据



长按二维码关注

领取架构师资料


更多内容

点击“阅读原文”,查看在线文档。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存