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);

  • 相关阅读:
    UVa 10474
    UVa 1339
    UVa 1368
    UVa 1585
    UVa 1586
    ACM中Java高效输入输出封装
    Ajax中Get请求与Post请求的区别
    AJAX——核心XMLHttpRequest对象
    PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
    PHP类方法重写原则
  • 原文地址:https://www.cnblogs.com/dekevin/p/12301824.html
Copyright © 2011-2022 走看看