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


    1. 了解Mybatis-Plas

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

    <dependency>
        <groupId>com.baomidougroupId>
        <artifactId>mybatis-plusartifactId>
        <version>3.5.2version>
    dependency>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    特性:

    • 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&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"/>
                    <property name="username" value="root"/>
                    <property name="password" value="root"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="UserMapper.xml"/>
        </mappers>
        </configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    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;
    
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    3.编写UserMapper接口

    package cn.itcast.mp.simple.mapper;
    
    import cn.itcast.mp.simple.pojo.User;
    
    import java.util.List;
    
    public interface Usermapper {
       
        public List
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    Java手写ArrayList和拓展案例
    【javaweb】学习日记Day10 - tlias智能管理系统 - 部门、员工管理功能开发
    7.6中间件
    水平分库分表
    JUC系列(五) 读写锁与阻塞队列
    开源与闭源:驾驭大模型未来的关键决断
    【无代码】【VR开发】【Unity】【VRTK】4-导入VRTK Tilia Package
    maven(总)
    《三体2:黑暗森林》读后感
    MicroSIP-3.21.3+pjproject-2.13.1+ opus-1.3.1+VS2019
  • 原文地址:https://blog.csdn.net/ketemstion/article/details/127711752