[MyBatisPlus]入门案例
入门案例
创建测试数据库和表
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]入门案例相关推荐
- Mybatis-Plus入门案例以及使用方法
文章目录 Mybatis-Plus简介 特性 支持的数据库 框架结构 入门案例 开发环境 创建数据库和表 创建maven工程 引入依赖 创建实体类User 创建mapper接口和映射文件 mapper ...
- MyBatis-Plus入门案例
MyBatis-Plus入门案例 一.初始化工程 创建一个空的 Spring Boot 工程(工程将以 H2 作为默认数据库进行演示) 网址:https://start.spring.io/ 二.添加 ...
- MybatisPlus入门案例
快速开始参考:http://mp.baomidou.com/guide/quick-start.html 测试项目: mybatis_plus 数据库:mybatis_plus 一.创建并初始化数据库 ...
- 【Mybatis-Plus】(一)初识Mybatis-Plus 入门案例
写在前面
- SpringBoot整合Mybatis-Plus入门案例
1.择Idear中的File->New->project 2.输入项目组.项目名称及版本 3.检查项目名称及存储位置 4.引用依赖 <dependency> <gro ...
- 【基础框架-SSM】MyBatisPlus入门
MyBatisPlus 文章目录 MyBatisPlus 一.MyBatisPlus入门案例与简介 1.1 入门案例 步骤1:创建数据库及表 步骤2:创建SpringBoot工程 步骤3:勾选配置使用 ...
- 尚医通MyBatis-Plus入门、添加、主键策略(二)
目录: (1)MyBatis-Plus入门案例 (2)MyBatis-Plus-添加和主键生成策略 (1)MyBatis-Plus入门案例 简介: MyBatis-Plus(简称 MP)是一个 MyB ...
- 【MyBatis-Plus】简介 入门案例
?? 博客主页: ?? 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小.觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体 ...
- MyBatisPlus(一)MyBatisPlus介绍和入门案例
文章目录 MyBatis-Plus 简介 特性 框架结构 入门案例 MyBatis-Plus 简介 MyBatis-Plus(简称MP)是一个MyBatis增强工具,在MyBatis的基础上只做增强不 ...
最新文章
- Tricentis的测试工具评测
- ABP入门系列(11)——编写单元测试
- 2014职称计算机考试光盘,江苏省职称计算机考试光盘答案.doc
- Java启动sparksql,spark-sql启动的时候需要制定master吗?
- 蓝桥杯新增web应用开发科目—送给想要参赛的小伙伴们一份备赛指南
- 东风风神汽车4S店管理系统
- 如何强制解锁或删除被占用的文件或文件夹 - ForceDelete绿色强制文件删除工具
- frp穿透你的远程桌面
- Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...
- 生活模拟像素游戏地图农场钓鱼伐木Gamemaker Studio tiled素材
- 快速学习-帕特里夏树
- 效率值计算机公式,工作效率提升怎么计算(学会十个Excel公式)
- 汉画轩深度结合区块链技术 让国学真正活起来
- 放大、缩小chm文件字体的方法
- loj #6247. 九个太阳
- Motrix Mac版baidu网盘下载器使用方法!!
- Astah如何导出图片
- excel满足其中任何一个条件的筛选
- 用python来打印数字金字塔
- python达内培训多少钱
热门文章
- Android之jni编译出现multiple definition of ‘××××ב
- LeetCode之Longest Common Prefix
- Android之解决aidl里面函数参数太大不能跨进程通信的问题
- *p++,(*p)++,*++p,++*p有什么不同
- linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)
- 第2章 Python与数据分析
- 这些全国各地甜点,你都吃过了吗?
- 程序员8大终极杀器,你get了几个?
- 数据挖掘技术在信用卡业务中的应用及实例分析
- wince导航_宁可用手机导航,也不用汽车导航?