目录

1、配置

1、     基本配置

1、MyBatis 配置文件位置

 2、MyBatis Mapper 所对应的 XML 文件位置

3 、MyBaits 别名包扫描路径

2、进阶配置

1、mapUnderscoreToCamelCase

 2、cacheEnabled

3、DB 策略配置

1、idType

2、tablePrefix

2、条件构造器

1 、allEq

2、基本比较操作

 3、模糊查询

4、排序

5、逻辑查询


1、配置

在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,详情:https://mybatis.plus/config/

1、     基本配置

1、MyBatis 配置文件位置

如果您有单独的 MyBatis 配置,请将其路径配置到 configLocation 中。 MyBatisConfiguration 的具体内容请参考MyBatis 官方文档

Spring Boot:

mybatis-plus.config-location  = classpath:mybatis-config.xml

Spring MVC:

< bean id="sqlSessionFactory"
class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
  <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>

 application.properties

mybatis plus配置mysql mybatis-plus配置_xml

 mybatis-config.xml

<configuration>

    <plugins>
        <plugin interceptor="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"></plugin>
    </plugins>
    
</configuration>

 2、MyBatis Mapper 所对应的 XML 文件位置

如果您在 Mapper 中有自定义方法(XML 中有自定义实现),需要进行该配置,告诉 Mapper 所对应的 XML 文件位置。

Spring Boot:

mybatis-plus.mapper-locations  = classpath*:mybatis/*.xml

Spring MVC:

< bean id="sqlSessionFactory"
class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
  <property name="mapperLocations" value="classpath*:mybatis/*.xml"/>
</bean>

mybatis plus配置mysql mybatis-plus配置_mybatis plus配置mysql_02

 

mybatis plus配置mysql mybatis-plus配置_xml_03

mybatis plus配置mysql mybatis-plus配置_mybatis_04

 

mybatis plus配置mysql mybatis-plus配置_mybatis plus配置mysql_05

3 、MyBaits 别名包扫描路径

通过该属性可以给包中的类注册别名,注册后在 Mapper 对应的 XML 文件中可以直接使用类名,而不用使用全限定的类名(即 XML 中调用的时候不用包含包名)。

Spring Boot:

mybatis-plus.type-aliases-package  = cn.itcast.mp.pojo

 Spring MVC:

< bean id="sqlSessionFactory"
class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
  <property name="typeAliasesPackage"
value="com.baomidou.mybatisplus.samples.quickstart.entity"/>
</bean>

2、进阶配置

本部分的配置大都为 MyBatis 原生支持的配置,这意味着您可以通过 MyBatis XML 配置文件的形式进行配置。

1、mapUnderscoreToCamelCase

类型: boolean

默认值: true

是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。

mybatis plus配置mysql mybatis-plus配置_xml_06

# 关闭自动驼峰映射,该参数不能和mybatis-plus.config-location同时存在
mybatis-plus.configuration.map-underscore-to-camel-case=false

 2、cacheEnabled

类型: boolean

默认值: true

全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存,默认为 true。

mybatis-plus.configuration.cache-enabled =false

3、DB 策略配置

1、idType

类型: com.baomidou.mybatisplus.annotation.IdType

默认值: ID_WORKER

全局默认主键类型,设置后,即可省略实体对象中的@TableId(type = IdType.AUTO)配置。

mybatis plus配置mysql mybatis-plus配置_xml_07

SpringBoot: 

mybatis-plus.global-config.db-config.id-type =auto

2、tablePrefix

类型: String

默认值: null

表名前缀,全局配置后可省略 @TableName()配置。

SpringBoot:

mybatis-plus.global-config.db-config.table-prefix =tb_

SpringMVC:

<bean id="sqlSessionFactory"
class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="globalConfig">
      <bean class="com.baomidou.mybatisplus.core.config.GlobalConfig">
        <property name="dbConfig">
          <bean
class="com.baomidou.mybatisplus.core.config.GlobalConfig$DbConfig">
            <property name="idType" value="AUTO"/>
            <property name="tablePrefix" value="tb_"/>
          </bean>
        </property>
      </bean>
    </property>
  </bean>

2、条件构造器

在MP中,Wrapper接口的实现类关系如下:

mybatis plus配置mysql mybatis-plus配置_mybatis_08

1 、allEq

mybatis plus配置mysql mybatis-plus配置_XML_09

2、基本比较操作

  • eq

        等于 =

  • ne

        不等于 <>

  • gt

        大于 >

  • ge

        大于等于 >=

  • lt

        小于 <

  • le

        小于等于 <=

  • between

        BETWEEN  值1 AND 值2

  • notBetween

        NOT BETWEEN  值1 AND 值2

  • in

        字段 IN (value.get(0), value.get(1), ...)

  •  notIn

        字段 NOT IN (v0, v1, ...)

 3、模糊查询

  • like

LIKE '% 值%'

例 :  like("name", " 王") ---> name like '% 王%'

  • notLike

NOT LIKE '% 值%'

例 :  notLike("name", " 王") ---> name not like '% 王%'

  • likeLeft

LIKE '% 值'

例 :  likeLeft("name", " 王") ---> name like '% 王'

  • likeRight

LIKE ' 值%'

例 :  likeRight("name", " 王") ---> name like ' 王%'

4、排序

  • orderBy

排序: ORDER BY 字段, ...

例 :  orderBy(true, true, "id", "name") ---> order by id ASC,name ASC

  • orderByAsc

正序: ORDER BY 字段, ... ASC

例 :  orderByAsc("id", "name") ---> order by id ASC,name ASC

  • orderByDesc

倒序: ORDER BY 字段, ... DESC

例 :  orderByDesc("id", "name") ---> order by id DESC,name DESC

5、逻辑查询

  • or

拼接 OR

主动调用 or 表示紧接着下一个方法不是用 and 连接!(不调用 or 则默认为使用 and 连接)

  • and

AND  嵌套

mybatis plus配置mysql mybatis-plus配置_xml_10

  • select

在MP查询中,默认查询所有的字段,如果有需要也可以通过select方法进行指定字段。

select id,user_name,password from .....

 

mybatis plus配置mysql mybatis-plus配置_mybatis_11