zoukankan      html  css  js  c++  java
  • mybatis-plus的集成与使用

    Mybatis-Plus:

    Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

    官方网站:http://mp.baomidou.com

    核心功能:

    代码生成器、CRUD接口、条件构造器以及内置了一些实用的插件

    springboot集成:

    POM依赖

    <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.0.7.1</version>
    </dependency>

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

    配置

    ###mybatis-plus配置
    #MyBatis 配置文件位置
    mybatis-plus.config-location=classpath:mybatis-config.xml
    #Maven 多模块项目的扫描路径需以 classpath*: 开头 (即加载多个 jar 包下的 XML 文件)
    mybatis-plus.mapper-locations=classpath*:mybatis/*.xml
    #启动时是否检查 MyBatis XML 文件的存在,默认不检查。
    mybatis-plus.check-config-location=false
    #指定 MyBatis 的执行器,MyBatis 的执行器
    #MyBatis 的执行器总共有三种:
    #ExecutorType.SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句(PreparedStatement)
    #ExecutorType.REUSE:该执行器类型会复用预处理语句(PreparedStatement)
    #ExecutorType.BATCH:该执行器类型会批量执行所有的更新语句
    mybatis-plus.executor-type=simple
    #是否开启自动驼峰命名规则(camel case)映射
    mybatis-plus.configuration.map-underscore-to-camel-case=true
    ###全局策略配置
    #Mapper 对应的 XML 文件会自动刷新,更改 XML 文件后,无需再次重启工程,生产环境无需打开
    mybatis-plus.global-config.refresh=true
    #是否缓存 Sql 解析,默认不缓存。
    mybatis-plus.global-config.sql-parser-cache=true
    #表名前缀
    mybatis-plus.global-config.db-config.table-prefix=T_
    

    sql条件拼接

    条件参数说明
    
    查询方式    说明
    setSqlSelect    设置 SELECT 查询字段
    where    WHERE 语句,拼接 + WHERE 条件
    and    AND 语句,拼接 + AND 字段=值
    andNew    AND 语句,拼接 + AND (字段=值)
    or    OR 语句,拼接 + OR 字段=值
    orNew    OR 语句,拼接 + OR (字段=值)
    eq    等于=
    allEq    基于 map 内容等于=
    ne    不等于<>
    gt    大于>
    ge    大于等于>=
    lt    小于<
    le    小于等于<=
    like    模糊查询 LIKE
    notLike    模糊查询 NOT LIKE
    in    IN 查询
    notIn    NOT IN 查询
    isNull    NULL 值查询
    isNotNull    IS NOT NULL
    groupBy    分组 GROUP BY
    having    HAVING 关键词
    orderBy    排序 ORDER BY
    orderAsc    ASC 排序 ORDER BY
    orderDesc    DESC 排序 ORDER BY
    exists    EXISTS 条件语句
    notExists    NOT EXISTS 条件语句
    between    BETWEEN 条件语句
    notBetween    NOT BETWEEN 条件语句
    addFilter    自由拼接 SQL
    last    拼接在最后,例如:last(“LIMIT 1”)
  • 相关阅读:
    构建企业级数据湖?Azure Data Lake Storage Gen2实战体验(中)
    构建企业级数据湖?Azure Data Lake Storage Gen2实战体验(上)
    寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase
    寻觅Azure上的Athena和BigQuery(一):落寞的ADLA
    Azure中国CDN全球覆盖功能初探
    第一次负责项目感悟
    C#读取静态类常量属性和值
    std::thread使用
    C#泛型编程
    C++模板类
  • 原文地址:https://www.cnblogs.com/jsersudo/p/10369323.html
Copyright © 2011-2022 走看看