首先贴一个官网网址:MyBatis-Plus,学习mybatis一定要跟着官方文档来。

mybatis-plus的作用:基友搭配,效率翻倍

说下实现简单增删改查的步骤:

1、创建一个springboot工程

官网是这样说的:

2、添加依赖

 pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.shang</groupId><artifactId>mybatis_plus</artifactId><version>0.0.1-SNAPSHOT</version><name>mybatis_plus</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 数据库驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- mybatis-plus --> <!-- mybatis-plus 是自己开发,并非官方的! --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.3</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

3、配置

官网使用的是yaml文件,我们使用properties文件也可以

application.properties:

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

启动类:

package com.shang;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan("com.shang.mapper")
@SpringBootApplication
public class MybatisPlusApplication {public static void main(String[] args) {SpringApplication.run(MybatisPlusApplication.class, args);}}

4、创建数据库、实体类和mapper

创建数据库,我的数据库名为mybatis_plus,表名为user

DROP TABLE IF EXISTS user;CREATE TABLE user
(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)
);DELETE FROM user;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');

查询一下,有数据:

User类:

package com.shang.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private Long id;private String name;private Integer age;private String email;
}

UserMapper:

package com.shang.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.shang.pojo.User;
import org.springframework.stereotype.Repository;//在对应的mapper上实现BaseMapper即可
@Repository     //代表持久层
public interface UserMapper extends BaseMapper<User> {
}

自此就实现了CRUD功能。我们来测试一下:

package com.shang;import com.shang.mapper.UserMapper;
import com.shang.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
class MybatisPlusApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid contextLoads() {List<User> users = userMapper.selectList(null);users.forEach(System.out::println);}}

在测试类中自动注入userMapper,其实,在代码提示中,我们就已经能看出,许多CRUD方法已经全部在里面了

运行起来:

能够查询到数据

可以看出,使用mybatis-plus,只需要编写实体类和mapper接口,就可以实现对数据库的增删改查了。

Mybatis-Plus学习(一):实现增删改查CRUD相关推荐

  1. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  2. mybatis从零基础到增删改查数据库

    本文是mybatis框架一个初步的入门总结,最全的最好的资料应该参考这个:http://mybatis.github.io/mybatis-3/zh/index.html 本文在Eclipse下搭建一 ...

  3. MyBatis的Mapper 代理的增删改查操作(三)

    沉迷于黑与白世界中的人,无论怎么挣扎,都逃不过被同化的命运.前世看见了什么,那么今世便是什么. 上一章简单介绍了MyBatis的命名空间方式的增删改查操作(二),如果没有看过,请观看上一章. 一. M ...

  4. mybatis复习02,简单的增删改查,@Param注解多个参数,resultType与resultMap的区别,#{}预编译参数

    mybatis复习02,简单的增删改查 创建数据表 user_info 在项目中创建数据表对应的实体类 UserInfo.java 在pom.xml文件中引入依赖 创建核心配置文件mybatis-co ...

  5. Mybatis实现简单的数据库增删改查操作

    简介: MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Ma ...

  6. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例

    本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作.分享给大家供大家参考,具体如下: 假如有下面xml文件: 55.8 56 40 339 如何使用php对它进行CRUD?其实像这种简 ...

  7. 一步步实现:JPA的基本增删改查CRUD(jpa基于hibernate)

    1.创建一个JPA工程 首先,创建一个JPA工程(若不知道JPA创建或出现at least one user library must be selected等错误,请参考http://blog.cs ...

  8. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

  9. mysql如何修改学生表_MySQL 详细单表增删改查crud语句

    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...

  10. MyBatisPlus03_MyBatisPlus的增删改查CRUD

    MyBatisPlus03_MyBatisPlus的增删改查CRUD 查询 无条件查询 List<User> list = mapper.selectList(null); eq查询 Qu ...

最新文章

  1. IDEA maven项目查自动查看依赖关系,解决包冲突问题
  2. c#/.net 循序渐进理解-委托
  3. CentOS 7配置IP的几种方法。
  4. SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
  5. vue-property-decorator使用指南
  6. 令人窒息的数学动态图
  7. MingW环境下的windows编程
  8. 2021年河南省中等职业教育技能大赛 网络搭建与应用项目
  9. 机器学习实战-决策树预测隐形眼镜类型
  10. 【硕博士推荐】国内有哪些不错的CV(计算机视觉)团队?
  11. Python Gym ImportError cannot import name ‘rendering‘ from ‘gym.envs.classic_control‘
  12. 微信小程序:全新强大的恋爱话术微信小程序源码土味情话视频号or自媒体操作项目
  13. Windows系统下安装Cadence Sigrity 2022.1
  14. 支持网络和局域网共享文件的windows pe
  15. 计算机网络基础之域名系统
  16. QQ邮箱一直显示正在发送或右侧联系人一直在装载
  17. BTree和B+Tree区别
  18. JSP设置表格边框为单实线
  19. 大数据开发:MongoDB系统架构简介
  20. signature=b5d482f98802c3bc661cc82639edaa27,Taro

热门文章

  1. 免费的Logo生成!
  2. 包头昆区多大面积_内蒙古面积第二大城市:经济远超包头,被称“中国乳都”...
  3. word的工具栏消失怎么办
  4. 淘宝图片搜索商品API接口
  5. 【小程序】CF 逆战 CFHD活动助手一键领取小程序版
  6. 2022年电工(中级)操作证考试题库及模拟考试
  7. html css如何渐变阴影,CSS 实现文字阴影 + 文字渐变色
  8. 计算机的声音怎么设置在哪设置方法,拼多多电脑版声音在哪里设置?没声音问题出在哪?...
  9. 云计算的三大服务模式
  10. 晶莹一夏,领略凯里水晶葡萄之美