Mybatis-Plus:

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

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

核心功能:

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

springboot集成:

POM依赖

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

配置

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

sql条件拼接

  1. 条件参数说明
  2.  
  3. 查询方式 说明
  4. setSqlSelect 设置 SELECT 查询字段
  5. where WHERE 语句,拼接 + WHERE 条件
  6. and AND 语句,拼接 + AND 字段=值
  7. andNew AND 语句,拼接 + AND (字段=值)
  8. or OR 语句,拼接 + OR 字段=值
  9. orNew OR 语句,拼接 + OR (字段=值)
  10. eq 等于=
  11. allEq 基于 map 内容等于=
  12. ne 不等于<>
  13. gt 大于>
  14. ge 大于等于>=
  15. lt 小于<
  16. le 小于等于<=
  17. like 模糊查询 LIKE
  18. notLike 模糊查询 NOT LIKE
  19. in IN 查询
  20. notIn NOT IN 查询
  21. isNull NULL 值查询
  22. isNotNull IS NOT NULL
  23. groupBy 分组 GROUP BY
  24. having HAVING 关键词
  25. orderBy 排序 ORDER BY
  26. orderAsc ASC 排序 ORDER BY
  27. orderDesc DESC 排序 ORDER BY
  28. exists EXISTS 条件语句
  29. notExists NOT EXISTS 条件语句
  30. between BETWEEN 条件语句
  31. notBetween NOT BETWEEN 条件语句
  32. addFilter 自由拼接 SQL
  33. last 拼接在最后,例如:last(“LIMIT 1”)

mybatis-plus的集成与使用的更多相关文章

  1. 重构Mybatis与Spring集成的SqlSessionFactoryBean(1)

    一般来说,修改框架的源代码是极其有风险的,除非万不得已,否则不要去修改.但是今天却小心翼翼的重构了Mybatis官方提供的与Spring集成的SqlSessionFactoryBean类,一来是抱着试 ...

  2. Mybatis与Spring集成时都做了什么?

    Mybatis是java开发者非常熟悉的ORM框架,Spring集成Mybatis更是我们的日常开发姿势. 本篇主要讲Mybatis与Spring集成所做的事情,让读过本文的开发者对Mybatis和S ...

  3. mybatis与Spring集成(Aop整合PagerAspect插件)

    目的: Mybatis与spring集成 Aop整合pagehelper插件 Mybatis与spring集成 导入pom依赖 <?xml version="1.0" enc ...

  4. springboot2.0+mybatis多数据源集成

    最近在学springboot,把学的记录下来.主要有springboot2.0+mybatis多数据源集成,logback日志集成,springboot单元测试. 一.代码结构如下 二.pom.xml ...

  5. Mybatis与Spring集成(易百教程)

    整个Mybatis与Spring集成示例要完成的步骤如下: 1.示例功能描述 2.创建工程 3.数据库表结构及数据记录 4.实例对象 5.配置文件 6.测试执行,输出结果 1.示例功能描述 在本示例中 ...

  6. 九:SpringBoot-整合Mybatis框架,集成分页助手插件

    九:SpringBoot-整合Mybatis框架,集成分页助手插件 1.Mybatis框架 1.1 mybatis特点 1.2 适用场景 2.SpringBoot整合MyBatis 2.1 核心依赖 ...

  7. springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】

    项目结构:   1.maven项目的pom中引入shiro所需的jar包依赖关系 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  8. 六、mybatis分页插件集成

    本文基于上一篇“集成mybatis”内容 1.添加依赖 <!-- mybatis-pageHelper --> <dependency> <groupId>com. ...

  9. SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件

    一.Mybatis框架 1.mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获 ...

  10. Spring+SpringMVC+Mybatis(SSM)框架集成搭建

    Spring+SpringMVC+Mybatis框架集成搭建教程 一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以 ...

随机推荐

  1. session和cookie的异同

    Cookie是服务器发给客户端的一小段文本,保存在浏览器所在客户端的内存和磁盘上.服务器可以从客户端读出这些cookie.通过cookie,客户端可以和服务器端建立起一种联系,也就是说,Cookie是 ...

  2. leetcode 78. 子集 JAVA

    题目: 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3],   [1], ...

  3. Redux其实很简单(原理篇)

    在这一篇文章中,笔者将带大家编写一个完整的Redux,深度剖析Redux的方方面面,读完本篇文章后,大家对Redux会有一个深刻的认识. 核心API 这套代码是笔者阅读完Redux源码,理解其设计思路 ...

  4. Redis的快照

    博客链接:http://www.cnblogs.com/zhenghongxin/p/8669913.html redis 本地持久化到硬盘有两种方式,一是快照(snapshotting),二是只追加 ...

  5. jmeter-linux下运行

    1.2 在命令行下运行脚本 将1.1中的脚本保存,在编辑是随时可以保存,保存后是一个jmx格式的文件(如图),这个就是要在命令行下运行的脚本(作为参数运行).这个脚本文件可以不包含1.1中第四和第五步 ...

  6. yii2之ActiveForm表单使用

    因目前项目并非前后端分离模式,且用到PHP的yii2框架(所有html代码,js较多内嵌在.php文件内多少采用同步提交[喷墨中...]),遂对于前端面上需要用到的yii2小组件一些整理(因是前端若涉 ...

  7. Storm系列三: Storm消息可靠性保障

    Storm系列三: Storm消息可靠性保障 在上一篇 Storm系列二: Storm拓扑设计 中我们已经设计了一个稍微复杂一点的拓扑. 而本篇就是在上一篇的基础上再做出一定的调整. 在这里先大概提一 ...

  8. 【hdu6035】 Colorful Tree dfs序

    题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6035 题目大意:给你一棵树,树上每个节点都有一个颜色. 现在定义两点间的距离为两点最短路径上颜色集合 ...

  9. ActiveMQ学习--001--ActiveMQ和消息中间件

    一.ActiveMQ简介 1,ActiveMQ是什么 ActiveMQ是Apache推出的开源的,完全支持JMS1.1和J2EE 1.4规范的JMS  Provider实现的消息中间件(MOM) 2, ...

  10. SQL查询排名第二名的信息

    今天看见同学去面试的面试题,查询出某个字段排名第二名的信息,自己就看看 如果是Oracle ,这不就是考察Oracle分页么,以Oracle的emp表为例,根据薪水排名,查询排名第二的员工信息: se ...