首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Mybatis-Plus的一些话题

关于Mybatis-Plus的一些话题

作者头像
haoming1100
发布2019-05-06 17:36:39
5230
发布2019-05-06 17:36:39
举报
文章被收录于专栏:步履前行步履前行

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

Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 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<T> or(String sqlOr, Object... params) {
   if (StringUtils.isEmpty(sql.toString())) {
      AND_OR = "OR";
   }
   super.or(sqlOr, params);
   return this;
}
这是一个OR方法,对应我们的查询语句or
public Wrapper<T> eq(String column, Object params) {
    sql.WHERE(formatSql(String.format("%s = {0}", column), params));
    return this;
}
eq方法等于我们的 k=v方法,
public Wrapper<T> gt(String column, Object params) {
    sql.WHERE(formatSql(String.format("%s > {0}", column), params));
    return this;
}
等同我们的sql > 方法,
Wrapper 方法,很多,我们就不一一列举了,基本满足我们的sql查询,不知道的强烈建议去看Wrapper类源码,文档上说的不是很多,作者不多写没办法。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档