zoukankan      html  css  js  c++  java
  • MyBatis generator生成的Example文件用法

    MyBatis generator用数据库表生成数据代码的时候,除了生成实体的POJO以外,会同时生成Example文件,以及在mapper.xml中生成Example的sql语句。

    Example类包含一个内部静态类 Criteria,利用Criteria我们可以在类中根据自己的需求动态生成sql where字句,不用我们自己再修改mapper文件添加或者修改sql语句了,能节省很多写sql的时间。

    下面将介绍几种常用的方法(参考上面的博文,这里没有再总结):

    1.模糊搜索用户名:

    String name = “明”;
    UserExample ex = new UserExample();
    ex.createCriteria().andNameLike(’%’+name+’%’);
    List userList = userDao.selectByExample(ex);

    2.通过某个字段排序:

    String orderByClause = "id DESC";
    UserExample ex = new UserExample();
    ex.setOrderByClause(orderByClause);
    List<User> userList = userDao.selectByExample(ex);

    3.条件搜索,不确定条件的个数:

    UserExample ex = new UserExample();
    Criteria criteria = ex.createCriteria();
    if(StringUtils.isNotBlank(user.getAddress())){
        criteria.andAddressEqualTo(user.getAddress());
    }
    if(StringUtils.isNotBlank(user.getName())){
        criteria.andNameEqualTo(user.getName());
    }
    List<User> userList = userDao.selectByExample(ex);

    4.分页搜索列表:

    pager.setPageNum(1);
    pager.setPageSize(5);
    UserExample ex = new UserExample();
    ex.setPage(pager);
    List<User> userList = userDao.selectByExample(ex);

  • 相关阅读:
    selenium iframe 定位 qq空间说说
    单个 进程网速 消耗 网路 带宽
    网页加速
    baidu 验证网站 一一映射
    内容原发网站seo不重视2个标签,导致seo效果不如转发网站
    vi shell 的水平 决定了 手机shell 办公的效率
    键盘控制鼠标
    seo 谷歌去年悄然收购这家英国硬件公司
    视频 爬虫
    python 深浅 拷贝
  • 原文地址:https://www.cnblogs.com/dekevin/p/12301824.html
Copyright © 2011-2022 走看看