博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Mybatis-Plus的一些话题
阅读量:5050 次
发布时间:2019-06-12

本文共 1141 字,大约阅读时间需要 3 分钟。

  最近公司的项目有用到这个新东西,就学了一下,和大家分享分析。

  (简称MP)是一个  的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。(官方这么说),其实白了说就是比Mybatis多了许多工具,让我们更快捷方便的开发,

首先给我很大的启示就是进一步的替换我们的xml文件,基本上单表操作完全可以用MP的语法替代,一些简单的多表也可以,接下来是我们很关注的代码环节。

  // 分页查询 10 条姓名为‘张三’的用户记录

  List<User> userList = userMapper.selectPage(

      new Page<User>(1, 10),

       new EntityWrapper<User>().eq("name", "张三") );

首先看上面代码,selectPage分页查询,new page分的页码数,EntityWrapper,很重要的一个类,主要实现我们的查询条件等,我们看下源码:

 

@Override public Wrapper
or(String sqlOr, Object... params) {
if (StringUtils.isEmpty(sql.toString())) {
AND_OR = "OR"; } super.or(sqlOr, params); return this; } 这是一个OR方法,对应我们的查询语句or
public Wrapper
eq(String column, Object params) {
sql.WHERE(formatSql(String.format("%s = {0}", column), params)); return this; }
eq方法等于我们的 k=v方法,
public Wrapper
gt(String column, Object params) {
sql.WHERE(formatSql(String.format("%s > {0}", column), params)); return this; } 等同我们的sql > 方法, Wrapper 方法,很多,我们就不一一列举了,基本满足我们的sql查询,不知道的强烈建议去看Wrapper类源码,文档上说的不是很多,作者不多写没办法。
 

 

 

转载于:https://www.cnblogs.com/haoming1100/articles/6837498.html

你可能感兴趣的文章
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
Symfony翻译教程已开课
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
OGRE 源码编译方法
查看>>