MyBatis-Plus入门教程及基本API使用案例

打印 上一主题 下一主题

主题 545|帖子 545|积分 1635

一、MyBatisPlus简介

1. 入门案例

问题导入

MyBatisPlus环境搭建的步骤?
1.1 SpringBoot整合MyBatisPlus入门程序

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



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


③:手动添加MyBatisPlus起步依赖
  1. <dependency>
  2.     <groupId>com.baomidou</groupId>
  3.     <artifactId>mybatis-plus-boot-starter</artifactId>
  4.     <version>3.4.1</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>com.alibaba</groupId>
  8.     <artifactId>druid</artifactId>
  9.     <version>1.1.16</version>
  10. </dependency>
复制代码
注意事项1:由于mp并未被收录到idea的系统内置配置,无法直接选择加入
注意事项2:如果使用Druid数据源,需要导入对应坐标
④:制作实体类与表结构

(类名与表名对应,属性名与字段名对应)
  1. create database if not exists mybatisplus_db character set utf8;
  2. use mybatisplus_db;
  3. CREATE TABLE user (
  4.             id bigint(20) primary key auto_increment,
  5.             name varchar(32) not null,
  6.             password  varchar(32) not null,
  7.             age int(3) not null ,
  8.             tel varchar(32) not null
  9. );
  10. insert into user values(null,'tom','123456',12,'12345678910');
  11. insert into user values(null,'jack','123456',8,'12345678910');
  12. insert into user values(null,'jerry','123456',15,'12345678910');
  13. insert into user values(null,'tom','123456',9,'12345678910');
  14. insert into user values(null,'snake','123456',28,'12345678910');
  15. insert into user values(null,'张益达','123456',22,'12345678910');
  16. insert into user values(null,'张大炮','123456',16,'12345678910');
复制代码
  1. public class User {
  2.     private Long id;
  3.     private String name;
  4.     private String password;
  5.     private Integer age;
  6.     private String tel;
  7.     //自行添加getter、setter、toString()等方法
  8. }
复制代码
⑤:设置Jdbc参数(application.yml
  1. spring:
  2.   datasource:
  3.     type: com.alibaba.druid.pool.DruidDataSource
  4.     driver-class-name: com.mysql.cj.jdbc.Driver
  5.     url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC
  6.     username: root
  7.     password: root
复制代码
⑥:定义数据接口,继承BaseMapper
  1. package com.itheima.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.itheima.domain.User;
  4. import org.apache.ibatis.annotations.Mapper;
  5. @Mapper
  6. public interface UserDao extends BaseMapper<User> {
  7. }
复制代码
⑦:测试类中注入dao接口,测试功能
  1. package com.itheima;
  2. import com.itheima.dao.UserDao;
  3. import com.itheima.domain.User;
  4. import org.junit.jupiter.api.Test;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.boot.test.context.SpringBootTest;
  7. import java.util.List;
  8. @SpringBootTest
  9. public class Mybatisplus01QuickstartApplicationTests {
  10.     @Autowired
  11.     private UserDao userDao;
  12.     @Test
  13.     void testGetAll() {
  14.         List<User> userList = userDao.selectList(null);
  15.         System.out.println(userList);
  16.     }
  17. }
复制代码
2. MyBatisPlus概述

问题导入

通过入门案例制作,MyBatisPlus的优点有哪些?
2.1 MyBatis介绍

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

官网:https<a href="https://mybatis.plus/" target="_blank" rel="noopener">
来源:https://www.cnblogs.com/lcha-coding/p/16366441.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万有斥力

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表