黑马程序员SSM-MyBatisPlus学习笔记

目录

一、MyBatisPlus简介

1.1 SpringBoot整合MyBatisPlus入门程序

1.2 MyBatisPlus概述

二、标准数据层开发

2.1 标准数据层CRUD功能

2.2 分页功能

三、DQL控制

3.1 条件查询

四、DML控制

五、快速开发

5.1 代码生成器


一、MyBatisPlus简介

MyBatisPlus 简称MP,是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。

1.1 SpringBoot整合MyBatisPlus入门程序

1. 创建新模块,选择Spring初始化,并配置模块相关基础信息

 2. 选择当前模块需要使用的技术集(仅保留JDBC)

3. 手动添加mp起步依赖

注意:由于mp并未收录到idea的系统内置配置,无法直接选择加入

<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.4.2</version>
</dependency>

 4. 设置JDBC参数(application.yml

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_db?serverTimezon=UTC
    username: root
    password: 155931

5. 制作实体类与表结构(类名与表名对应,属性名与字段名对应

DROP TABLE IF EXISTS `book`;
CREATE TABLE `book`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

public class Book {
    private Integer id;
    private String type;
    private String name;
    private String description;
}

7. 测试类中注入dao接口,测试功能

@SpringBootTest
class Mybatisplus1ApplicationTests {
	@Autowired
	private BookDao bookDao;
	@Test
	void testGetAll() {
		List<Book> books = bookDao.selectList(null);
		System.out.println(books);
	}
}

(好像少了一个创建BookDao接口的过程,这里创建完毕后是需要加一个@Mapper注解的)

1.2 M

  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值