入门案例

创建测试数据库和表

CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`;CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键ID',`name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),(4, 'Sandy', 21, 'test4@baomidou.com'), (5, 'Billie', 24, 'test5@baomidou.com');

创建SpringBoot工程

引入依赖

<!--        mybatis plus 启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency><!--        lombok用于简化实体类开发--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--        mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>

idea中安装lombok插件

配置application.yml

spring:# 配置数据源信息datasource:# 配置数据源类型type: com.zaxxer.hikari.HikariDataSource# 配置连接数据库的各个信息driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=UTC&&characterEncoding=utf- 8&useSSL=falseusername: rootpassword: password

创建实体类

package com.xxxx.mybatisplus.pojo;import lombok.*;//@NoArgsConstructor
//@AllArgsConstructor
//@Getter
//@Setter
//@EqualsAndHashCode
@Data
public class User {// mybatis plus默认用雪花算法, id 会比较长private Long id;private String name;private Integer age;private String email;}

添加mapper

package com.xxxx.mybatisplus.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xxxx.mybatisplus.pojo.User;// 将类或者接口标记为持久层组件 这样就不会看见test类中的红线警告了
@Repository
public interface UserMapper extends BaseMapper<User> {}

在启动类上添加注解扫描mapper

package com.xxxx.mybatisplus;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication// 扫描mapper接口所在的包
@MapperScan("com.xxxx.mybatisplus.mapper")
public class MybatisplusApplication {public static void main(String[] args) {SpringApplication.run(MybatisplusApplication.class, args);}}

测试

package com.xxxx.mybatisplus;import com.xxxx.mybatisplus.mapper.UserMapper;
import com.xxxx.mybatisplus.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
public class MyBatisPlusTest {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelectList(){// 通过条件构造器查询一个list集合,若没有条件,则可以设置null为参数List<User> list = userMapper.selectList(null);list.forEach(System.out::println);}}

加入日志功能

加入配置

mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

[MyBatisPlus]入门案例相关推荐

  1. Mybatis-Plus入门案例以及使用方法

    文章目录 Mybatis-Plus简介 特性 支持的数据库 框架结构 入门案例 开发环境 创建数据库和表 创建maven工程 引入依赖 创建实体类User 创建mapper接口和映射文件 mapper ...

  2. MyBatis-Plus入门案例

    MyBatis-Plus入门案例 一.初始化工程 创建一个空的 Spring Boot 工程(工程将以 H2 作为默认数据库进行演示) 网址:https://start.spring.io/ 二.添加 ...

  3. MybatisPlus入门案例

    快速开始参考:http://mp.baomidou.com/guide/quick-start.html 测试项目: mybatis_plus 数据库:mybatis_plus 一.创建并初始化数据库 ...

  4. 【Mybatis-Plus】(一)初识Mybatis-Plus 入门案例

    写在前面

  5. SpringBoot整合Mybatis-Plus入门案例

    1.择Idear中的File->New->project 2.输入项目组.项目名称及版本 3.检查项目名称及存储位置 4.引用依赖 <dependency>   <gro ...

  6. 【基础框架-SSM】MyBatisPlus入门

    MyBatisPlus 文章目录 MyBatisPlus 一.MyBatisPlus入门案例与简介 1.1 入门案例 步骤1:创建数据库及表 步骤2:创建SpringBoot工程 步骤3:勾选配置使用 ...

  7. 尚医通MyBatis-Plus入门、添加、主键策略(二)

    目录: (1)MyBatis-Plus入门案例 (2)MyBatis-Plus-添加和主键生成策略 (1)MyBatis-Plus入门案例 简介: MyBatis-Plus(简称 MP)是一个 MyB ...

  8. 【MyBatis-Plus】简介 入门案例

    ?? 博客主页: ?? 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小.觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体 ...

  9. MyBatisPlus(一)MyBatisPlus介绍和入门案例

    文章目录 MyBatis-Plus 简介 特性 框架结构 入门案例 MyBatis-Plus 简介 MyBatis-Plus(简称MP)是一个MyBatis增强工具,在MyBatis的基础上只做增强不 ...

最新文章

  1. Tricentis的测试工具评测
  2. ABP入门系列(11)——编写单元测试
  3. 2014职称计算机考试光盘,江苏省职称计算机考试光盘答案.doc
  4. Java启动sparksql,spark-sql启动的时候需要制定master吗?
  5. 蓝桥杯新增web应用开发科目—送给想要参赛的小伙伴们一份备赛指南
  6. 东风风神汽车4S店管理系统
  7. 如何强制解锁或删除被占用的文件或文件夹 - ForceDelete绿色强制文件删除工具
  8. frp穿透你的远程桌面
  9. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...
  10. 生活模拟像素游戏地图农场钓鱼伐木Gamemaker Studio tiled素材
  11. 快速学习-帕特里夏树
  12. 效率值计算机公式,工作效率提升怎么计算(学会十个Excel公式)
  13. 汉画轩深度结合区块链技术 让国学真正活起来
  14. 放大、缩小chm文件字体的方法
  15. loj #6247. 九个太阳
  16. Motrix Mac版baidu网盘下载器使用方法!!
  17. Astah如何导出图片
  18. excel满足其中任何一个条件的筛选
  19. 用python来打印数字金字塔
  20. python达内培训多少钱

热门文章

  1. Android之jni编译出现multiple definition of ‘××××ב
  2. LeetCode之Longest Common Prefix
  3. Android之解决aidl里面函数参数太大不能跨进程通信的问题
  4. *p++,(*p)++,*++p,++*p有什么不同
  5. linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)
  6. 第2章 Python与数据分析
  7. 这些全国各地甜点,你都吃过了吗?
  8. 程序员8大终极杀器,你get了几个?
  9. 数据挖掘技术在信用卡业务中的应用及实例分析
  10. wince导航_宁可用手机导航,也不用汽车导航?