mybatisplus

llkang      2022-05-11     333

关键词:

MyBatis  Plus

什么是MyBatis  Plus

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。
 

MyBatis  Plus的使用

导入pom.xml依赖

 <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.14.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.3.14.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.3.14.RELEASE</version>
            <scope>test</scope>
        </dependency>
        <!-- mp 依赖 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>2.3</version>
        </dependency>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <param name="Encoding" value="UTF-8" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%-5p %d{MM-dd
HH:mm:ss,SSS} %m (%F:%L) 
" />
        </layout>
    </appender>
    <logger name="java.sql">
        <level value="debug" />
    </logger>
    <logger name="org.apache.ibatis">
        <level value="info" />
    </logger>
    <root>
        <level value="debug" />
        <appender-ref ref="STDOUT" />
    </root>
</log4j:configuration>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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>
</configuration>

 

 

 

 

 

 

 

spring-dao.xml

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:aop="http://www.springframework.org/schema/aop"   
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:jee="http://www.springframework.org/schema/jee"  
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xsi:schemaLocation="    
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd  
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd  
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd  
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">    
        
    <!-- 配置整合mybatis-plus过程 -->
    <!-- 1、配置数据库相关参数properties的属性:${url} -->
    <context:property-placeholder location="classpath:jdbc.properties" />
    <!-- 2、配置数据库连接池 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!-- mybatis的sqlsessionFactorybean:org.mybatis.spring.SqlSessionFactoryBean-->
    <!-- 3、配置mybatis-plus的sqlSessionFactory -->
    <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:mybatis-config.xml"/>
        <property name="typeAliasesPackage" value="com.zhu.mybatisplus.entity"/>
    </bean>
    <!-- 4、DAO接口所在包名,Spring会自动查找其下的类 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.zhu.mybatisplus.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean> 
</beans>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

entity

@Data
@TableName(value = "tb_employee")//指定表名
public class Employee {
    //value与数据库主键列名一致,若实体类属性名与表主键列名一致可省略value
    @TableId(value = "id",type = IdType.AUTO)//指定自增策略
    private Integer id;
    //若没有开启驼峰命名,或者表中列名不符合驼峰规则,可通过该注解指定数据库表中的列名,exist标明数据表中有没有对应列
    @TableField(value = "last_name",exist = true)
    private String lastName;
    private String email;
    private Integer gender;
    private Integer age;
}

 

 

 

 

 

 

 

 

 

 

mybatisplus入门程序

参考资料:MybatisPlus官网 环境搭建创建数据库CREATEDATABASE`mybatisplus`?USE`mybatisplus`?CREATETABLE`user`(idBIGINT(20)NOTNULLCOMMENT‘主键ID‘,NAMEVARCHAR(30)NULLDEFAULTNULLCOMMENT‘姓名‘,ageINT(11)NULLDEFAULTNULLCOMM 查看详情

mybatisplus

 MyBatisPlus MyBatisPlus的简介为什么使用MyBatisPlus?学习MyBatis之前,我们对单表的增删改查操作,都是在mapper.xml中进行代码,这样我们书写代码就比较繁琐。我们目前封装数据库的实体的时候,每一表都需要自己的书写实体类... 查看详情

mybatisplus

一、什么是MyBatisPlus?MyBatis是一种操作数据库的框架,支持用Java代码进行数据库增删改查操作,而MyBatisPlus是在MyBatis的基础上进行扩展。MyBatisPlusGenerator代码生成器可以自动生成Entity、Mapper、Service、Controller等代码。MyBatisPlus与My... 查看详情

mybatisplus复习(黑马)

学习目标能够基于MyBatisPlus完成标准Dao开发能够掌握MyBatisPlus的条件查询能够掌握MyBatisPlus的字段映射与表名映射能够掌握id生成策略控制能够理解代码生成器的相关配置一、MyBatisPlus简介MyBatisPlus(简称MP)是基于MyBatis框... 查看详情

spring-boot-mybatisplus

文章目录Springboot整合MybatisPlus上一节springbootJPA源码MybatisPlusspringboot整合MybatisPlussql打印mybatisPlus通用mapperMybatisPlus通用ServiceMybatisPlus分页MybatisPlus条件查询QueryWrapperUpdateWrapperLambdaQueryWrapperLambda 查看详情

spring-boot-mybatisplus(代码片段)

文章目录Springboot整合MybatisPlus上一节springbootJPA源码MybatisPlusspringboot整合MybatisPlussql打印mybatisPlus通用mapperMybatisPlus通用ServiceMybatisPlus分页MybatisPlus条件查询QueryWrapperUpdateWrapperLambdaQueryWrapperLambdaUpdateWrapperMybatisPlusAR主键生成策略逻辑... 查看详情

mybatisplus新版本springboot集成mybatisplus主键生成策略(代码片段)

设置在pojo类的id上添加注解@TableId(type=IdType.x)源码TableId.classpackagecom.baomidou.mybatisplus.annotation;importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.an 查看详情

mybatisplus

今日目标基于MyBatisPlus完成标准Dao的增删改查功能掌握MyBatisPlus中的分页及条件查询构建掌握主键ID的生成策略了解MyBatisPlus的代码生成器1,MyBatisPlus入门案例与简介这一节我们来学习下MyBatisPlus的入门案例与简介,这个和... 查看详情

pagehelper和mybatisplus的分页插件冲突

...,所以当两种分页插件同时使用时PageHelper没有影响,而MybatisPlus的分页失效。解决方法:1、只用MyBatis+PageHelper或只用MybatisPlus;2、同时使用的话MybatisPlus构造查询语句,然后分页的业务交给PageHelper。同时使用的话不能配置MybatisP... 查看详情

mybatisplus(代码片段)

这里写目录标题1.MyBatisPlus概述2.MyBatisPlus的开发步骤2.1MyBatisPlus的CRUD操作2.2MyBatisPlus的分页查询3.MyBatisPlus的DQL编程控制(select操作)3.1条件查询方式3.1.1条件查询3.1.2组合条件3.1.3Null值处理3.2查询投影-设置【查询字段、分组、分页】... 查看详情

mybatisplus乐观锁常用配置

版权声明本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl配置详情MyBatisPlus乐观锁常用配置如下:importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.Mybati 查看详情

spring-boot-mybatisplus(代码片段)

文章目录Springboot整合MybatisPlus上一节springbootJPA源码MybatisPlusspringboot整合MybatisPlussql打印mybatisPlus通用mapperMybatisPlus通用ServiceMybatisPlus分页MybatisPlus条件查询QueryWrapperUpdateWrapperLambdaQueryWrapperLambda 查看详情

了解mybatisplus的代码生成器(代码片段)

MyBatisPlus前面我们讲解了基于MyBatisPlus完成标准Dao的增删改查功能掌握MyBatisPlus中的分页及条件查询构建|黑马程序员MyBatisPlus:DQL编程控制(条件查询方式、查询投影、查询条件设定、字段映射与表名映射)MyBatisPlus... 查看详情

springboot整合mybatisplus(代码片段)

...工具:IDEA基础环境:Maven+JDK8所用技术:SpringBoot、lombok、MybatisPlusSpringBoot版本:2.1.41.3涉及知识点MybatisPlus简介、特性、架构MybatisPlus快速入门MybatisPlus的基本CRUDMybatisPlus的高级查询:like 查看详情

[mybatisplus]通用枚举(代码片段)

通用枚举数据库表添加字段sex创建通用枚举类型packagecom.xxxx.mybatisplus.enums;importcom.baomidou.mybatisplus.annotation.EnumValue;importlombok.Getter;@GetterpublicenumSexEnumMALE(1,"男"),FEMALE(2,"女");& 查看详情

mybatisplus分页插件常用配置

版权声明本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl配置详情MyBatisPlus分页插件常用配置如下:importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.Mybat 查看详情

mybatisplus简介

集成MPMybatis-Plus的集成非常简单,对于Spring,我们仅仅需要把Mybatis自带的MybatisSqlSessionFactoryBean替换为MP自带的即可。<!--配置SqlSessionFactoryBeanMybatis提供的:org.mybatis.spring.SqlSessionFactoryBeanMP提供的:com.baomidou.mybatisplus 查看详情

mybatisplus代码生成器原理分析(代码片段)

MyBatisPlus前面我们讲解了🍎基于MyBatisPlus完成标准Dao的增删改查功能🍌掌握MyBatisPlus中的分页及条件查询构建|黑马程序员🍬MyBatisPlus:DQL编程控制(条件查询方式、查询投影、查询条件设定、字段映射与表名... 查看详情