目录
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-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>
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.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)配置。
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接口的实现类关系如下:
1 、allEq
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 嵌套
- select
在MP查询中,默认查询所有的字段,如果有需要也可以通过select方法进行指定字段。
select id,user_name,password from .....