【MyBatis-Plas】MyBatis+MP & Spring+MyBatis+MP

本文介绍了MyBatis-Plus(MP),一个MyBatis的增强工具,提供了无侵入、损耗小的CRUD操作,并支持Lambda形式调用、多种数据库、关键词自动转义等功能。文章详细讲解了如何进行MyBatis+MP以及Spring+MyBatis+MP的快速集成,包括创建数据库和表、工程构建、Mapper接口和测试用例的编写等步骤。
摘要由CSDN通过智能技术生成

1. 了解Mybatis-Plas

MyBatis-Plus是Mybatis的增强工具,在Mybaits的基础上只作增强不做改变,为简化开发,提高效率而生。
官网:https://baomidou.com/

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>3.5.2</version>
</dependency>

特性:

  • 1.无侵入:只作增强不做改变,引入它不会对现有工程影响。
  • 2.损耗小:启动即会自动注入CURD,性能基本无损耗,直接面向对象操作
  • 3.强大的CRUD操作:内置通用Mapper,通用service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类需求使用。
  • 4.支持Lambda形式调用:通过Lambda表达式,方便的编写各类查询条件,无需担心字段写错
  • 5.支持多种数据库
  • 6.支持主键自动生成
  • 7.支持xml热加载
  • 8.支持ActiveRecord模式
  • 9.支持自定义全局通用操作
  • 10。支持关键词自动转义
  • 11.内置代码生成器
  • 12.内置分页插件
  • 13.内置性能分享插件
  • 14.内置全局拦截插件
  • 15.内置Sql注入剥离器

架构
在这里插入图片描述

2.快速开始

MyBatis整合MP有三种方法:

  • MyBtias+MP
  • Spring+MyBtias+MP
  • SpringBoot+MyBtias+MP

1.创建数据库和表

在这里插入图片描述
在这里插入图片描述

2.2创建工程

在这里插入图片描述

2.3 MyBaits+MP

MyBatis查询User:
1.编写mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<!--核心配置文件-->
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mp?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="UserMapper.xml"/>
    </mappers>
    </configuration>

2.编写User实体类

package cn.itcast.mp.simple.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
   
//    使用了lombok的注解 生成set和get方法
    private Long id;
    private String user_name;
    private String password;
    private String name;
    private Integer age;
    private  String email;


}

3.编写UserMapper接口

package cn.itcast.mp.simple.mapper;

import cn.itcast.mp.simple.pojo.User;

import java.util.List;

public interface Usermapper {
   
    public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值