querrywrapper的所有方法
时间: 2023-05-31 22:18:31 浏览: 237
QueryWrapper 常用用法
### 回答1:
querywrapper是一个Python库,用于构建SQL查询语句。它提供了以下方法:
1. select:用于构建SELECT语句,可以指定要查询的列、表、条件等。
2. insert:用于构建INSERT语句,可以指定要插入的表、列、值等。
3. update:用于构建UPDATE语句,可以指定要更新的表、列、条件等。
4. delete:用于构建DELETE语句,可以指定要删除的表、条件等。
5. join:用于构建JOIN语句,可以指定要连接的表、连接条件等。
6. where:用于构建WHERE子句,可以指定查询条件。
7. group_by:用于构建GROUP BY子句,可以指定分组条件。
8. having:用于构建HAVING子句,可以指定分组条件。
9. order_by:用于构建ORDER BY子句,可以指定排序条件。
10. limit:用于限制查询结果的数量。
以上就是querywrapper的所有方法。
### 回答2:
querywrapper是一个基于Java的工具类,用于通过Java代码查询数据库。它封装了jdbc的一些复杂操作,简化了查询和操作数据库的步骤,使得开发者可以更加轻松地查询和操作数据库。下面我们就来介绍一下querywrapper的所有方法。
1. queryOne方法:用于查询单个数据,可以用于查询单个字段值或单个对象。该方法有多个重载,支持不同的参数类型,例如sql语句、参数列表等。
2. queryList方法:用于查询多条数据,会将查询到的结果封装成List集合。该方法有多个重载,支持不同的参数类型,例如sql语句、参数列表等。
3. execute方法:用于执行insert、update、delete等操作。该方法有多个重载,支持不同的参数类型,例如sql语句、参数列表等。
4. setPageNum方法:用于设置查询结果的分页参数,包括查询的页码和每页的记录数。
5. setParams方法:用于设置查询参数,例如sql语句中的占位符参数、存储过程的参数等。
6. setConnection方法:用于设置数据库连接,支持多种连接方式,例如自定义数据源、Jndi数据源等。
7. setMapper方法:用于设置结果集映射器,可以将查询结果映射为Java对象或Map。
8. setResultSetHandler方法:用于设置结果集处理器,可以对查询结果进行自定义的处理。
9. setAutoCommit方法:用于设置是否自动提交事务,默认为自动提交。
10. setTransactionIsolation方法:用于设置事务隔离级别。
11. setFetchSize方法:用于设置查询结果集的fetch size。
12. setStatementFetchSize方法:用于设置查询结果集的statement fetch size。
总之,querywrapper提供了丰富的方法,方便开发者查询和操作数据库。通过熟练使用querywrapper,开发者可以更加高效地进行数据库开发。
### 回答3:
QueryWrapper是Mybatis-Plus提供的一个用于构建SQL查询条件的工具类,让我们可以以更为优雅的方式编写查询语句。下面分别介绍该类的所有方法。
构造方法:
1. QueryWrapper():无参构造方法,创建一个空的QueryWrapper对象。
2. QueryWrapper(T entity):根据实体类创建QueryWrapper对象,即根据实体类的属性值作为查询条件。
静态工厂方法:
1. QueryWrapper<T> lambdaQueryWrapper(Class<T> entityClass):根据实体类创建LambdaQueryWrapper对象,其中LambdaQueryWrapper是QueryWrapper的一种升级版本,可以更加优雅地编写查询条件。
条件构造器:
1. eq(boolean condition, String column, Object val):等于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
2. ne(boolean condition, String column, Object val):不等于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
3. gt(boolean condition, String column, Object val):大于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
4. ge(boolean condition, String column, Object val):大于等于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
5. lt(boolean condition, String column, Object val):小于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
6. le(boolean condition, String column, Object val):小于等于查询,若condition=true,则拼接此条件,column为列名,val为列的值。
7. between(boolean condition, String column, Object val1, Object val2):区间查询,若condition=true,则拼接此条件,column为列名,val1和val2分别为区间的起始值和结束值。
8. notBetween(boolean condition, String column, Object val1, Object val2):区间排除查询,若condition=true,则拼接此条件,column为列名,val1和val2分别为区间的起始值和结束值。
9. like(boolean condition, String column, Object val):模糊查询,若condition=true,则拼接此条件,column为列名,val为一个字符串,代表查询的模糊匹配规则。
10. notLike(boolean condition, String column, Object val):模糊排除查询,若condition=true,则拼接此条件,column为列名,val为一个字符串,代表查询的模糊匹配规则。
11. likeLeft(boolean condition, String column, Object val):左模糊查询,若condition=true,则拼接此条件,column为列名,val为一个字符串,代表查询的模糊匹配规则。
12. likeRight(boolean condition, String column, Object val):右模糊查询,若condition=true,则拼接此条件,column为列名,val为一个字符串,代表查询的模糊匹配规则。
13. isNull(boolean condition, String column):为空查询,若condition=true,则拼接此条件,column为列名。
14. isNotNull(boolean condition, String column):非空查询,若condition=true,则拼接此条件,column为列名。
15. in(boolean condition, String column, Collection<?> coll):集合包含查询,若condition=true,则拼接此条件,column为列名,coll为一个集合,代表需要查询的值。
16. notIn(boolean condition, String column, Collection<?> coll):集合排除查询,若condition=true,则拼接此条件,column为列名,coll为一个集合,代表需要排除的值。
17. inSql(boolean condition, String column, String sqlSelect):子查询包含查询,若condition=true,则拼接此条件,column为列名,sqlSelect为一个子查询,代表需要查询的值。
18. notInSql(boolean condition, String column, String sqlSelect):子查询排除查询,若condition=true,则拼接此条件,column为列名,sqlSelect为一个子查询,代表需要排除的值。
19. groupBy(boolean condition, String columns):分组查询,若condition=true,则拼接此条件,columns为分组的列名。
20. orderByAsc(boolean condition, String... columns):升序排列,若condition=true,则拼接此条件,columns为需要排序的列名。
21. orderByDesc(boolean condition, String... columns):降序排列,若condition=true,则拼接此条件,columns为需要排序的列名。
22. having(boolean condition, String sqlHaving):HAVING查询,若condition=true,则拼接此条件,sqlHaving为HAVING语句。
23. exists(boolean condition, String sqlExists):是否存在子查询,若condition=true,则拼接此条件,sqlExists为一个子查询。
24. notExists(boolean condition, String sqlNotExists):不存在子查询,若condition=true,则拼接此条件,sqlNotExists为一个子查询。
25. apply(boolean condition, String applySql):自定义方法,将applySql直接拼接到SQL语句中,若condition=true,则拼接此条件。
查询方法:
1. select(String... columns):自定义要查询的列,columns为列名。
2. select(Predicate<TableFieldInfo> predicate):自定义要查询的列,可以使用Predicate接口来选择要查询的列。
3. select(Class<T> entityClass, Predicate<TableFieldInfo> predicate):根据实体类和Predicate来选择要查询的列。
4. selectObjs():查询符合条件的结果数。
5. selectCount():统计符合条件的结果数。
6. selectList():查询数据列表。
7. selectMaps():查询数据列表,返回Map集合。
8. selectMapsPage(Page<?> page):分页查询数据列表,返回Map集合。
9. selectPage(Page<T> page):分页查询数据列表。
10. selectOne():查询符合条件的单条数据。
更新/删除方法:
1. update(T entity):修改符合条件的数据。
2. update(Wrapper<T> updateWrapper):根据条件修改数据。
3. delete():删除符合条件的数据。
4. deleteById(Serializable id):根据ID删除数据。
5. deleteByMap(Map<String, Object> columnMap):根据列名删除数据。
6. deleteBatchIds(Collection<? extends Serializable> idList):根据ID批量删除数据。
7. updateBatchById(Collection<T> entityList):根据ID批量修改数据。
8. updateBatchById(Collection<T> entityList, int batchSize):根据ID批量修改数据,带有批量处理的功能。
阅读全文