`
中国爪哇程序员
  • 浏览: 167594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ibatise 之 queryForList(final String statementName, final Object parameterObj

 
阅读更多
  /**
   * Executes a mapped SQL SELECT statement that returns data to populate
   * a number of result objects within a certain range.
   * <p/>
   * The parameter object is generally used to supply the input
   * data for the WHERE clause parameter(s) of the SELECT statement.
   *
   * @param id              The name of the statement to execute.
   * @param parameterObject The parameter object (e.g. JavaBean, Map, XML etc.).
   * @param skip            The number of results to ignore.
   * @param max             The maximum number of results to return.
   * @return A List of result objects.
   * @throws java.sql.SQLException If an error occurs.
   */
  List queryForList(String id, Object parameterObject, int skip, int max) throws SQLException;

测试,针对oracle为例,原始SQL :
select * from table

经该方法封装后的SQL:
select * from ( select row_limit.*, rownum rownum_ from (select * from table ) row_limit where rownum <= (skip+max) ) where rownum_ >max

分享到:
评论

相关推荐

    ibatisnet使用心得

    public System.Data.DataTable QueryForDataTable(IDalSession session, string statementName, object parameterObject) { // 获取SQL命令 SqlCommand command = session.CreateSqlCommand(statementName, ...

    struts2,spring整合及ibatis基础

    - `getSqlMapClientTemplate().queryForList(String statement, Object parameter)`:加载实体列表 - **定义 DAO 组件并在 Spring 配置文件中配置**: - 编写测试代码验证 Spring 和 iBatis 是否整合成功。 - ...

    (完整版)阿里巴巴编码规范(Java)题库.doc

    * iBATIS 自带的 queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 * 定义明确的 sql 查询语句,通过传入参数 start 和 size 来实现分页逻辑。 五、接口使用 * 向公司外部...

    ibatis技术总结

    - `queryForList(String id, Object parameterObject, int skip, int max)`:执行指定ID的SQL语句,传递参数对象,并返回跳过前`skip`条记录后最多`max`条记录构成的列表。 - **queryForMap**:用于执行查询操作并...

    jdbcTemplate的使用方法.pdf

    List&lt;Map&lt;String, Object&gt;&gt; rows = jdbcTemplate.queryForList("SELECT * FROM USER"); for (Map&lt;String, Object&gt; userMap : rows) { System.out.print(userMap.get("user_id") + "\t"); System.out.print...

    Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    也就是说,queryForList 方法的第二个参数只能是简单类型 String 或 Integer。 解决方法有两种: 1. 使用 queryForList 方法时,指定正确的 elementType。例如: ```java jdbcTemplate.queryForList(selectSql....

    springmvc-jdbcTemplate

    public List&lt;Map&lt;String, Object&gt;&gt; search(String sql, Map&lt;String, Object&gt; params) throws DaoAccessException { try { logger.debug(sql); return namedParameterJdbcTemplate.queryForList(sql, params...

    Java实现Json字符串与Object对象相互转换的方式总结

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。本文将详细讲解如何使用Java的五种库:Json-Lib、Org.Json、Jackson、Gson和FastJson来实现JSON字符串与Java...

    Redis面试必备知识点:使用场景及应用示例详解

    List&lt;Map&lt;String, Object&gt;&gt; userIds = jdbcTemplate.queryForList(sql); SetOperations&lt;String, String&gt; ops = redisTemplate.opsForSet(); String[] ids = userIds.stream().map(item -&gt; String.valueOf(item....

    spring_JdbcTemplete使用详解

    - **List queryForList(String sql, Object[] args)** 返回一个 List,其中每个元素都是一个 Map,代表了查询结果集中的一行记录。 - **Object queryForObject(String sql, Object[] args, Class requiredType)**...

    基于数据库的查找类v2

    5. `queryForObject(String sql, String targetObject)`方法:针对单个对象的查询,返回一个String。 6. `queryForList(String sql, List&lt;String&gt; targetObjects)`方法:用于查询多个对象,返回一个String列表。 `...

    DBUtil工具类

    params)`返回单个对象,`queryForList(String sql, Class&lt;T&gt; elementType, Object... params)`返回对象列表。 5. 错误处理:封装异常处理,统一抛出特定类型的异常,如`DataAccessException`,方便上层代码捕获和...

    commonsqldao类

    public List&lt;Map&lt;String, Object&gt;&gt; queryBySql(String sql, Object... params) { return jdbcTemplate.queryForList(sql, params); } ``` 这里的`jdbcTemplate`是Spring注入的实例,`queryForList`是JdbcTemplate...

    Spring Boot高级教程之Spring Boot连接MySql数据库

    List&lt;Map&lt;String, Object&gt;&gt; list = jdbcTemplate.queryForList(sql); for (Map&lt;String, Object&gt; map : list) { Set&lt;Entry&lt;String, Object&gt;&gt; entries = map.entrySet(); if(entries != null) { Iterator&lt;Entry&lt;...

    JDBC 数据库连接和操作的封装

    public List&lt;Map&lt;String, Object&gt;&gt; queryForList(String sql, Object... args) { // 实现细节略 } ``` - **使用RowMapper接口**:用户自定义映射规则,直接获取对象。 ```java public &lt;T&gt; List&lt;T&gt; query(String ...

    Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

    此外,`JdbcTemplate`还提供了使用PreparedStatement的方法,如`queryForList(String sql, Object[] args, Class&lt;T&gt; elementType)`,这可以防止SQL注入并允许你传递参数。 其次,对于更新操作,`JdbcTemplate`提供...

    SQLhelper文件

    params)`用于返回单个对象,`queryForList(String sql, Class&lt;T&gt; elementType, Object... params)`则返回一个对象列表,这些方法都会根据给定的SQL语句和参数执行查询,并将结果映射到Java对象上。 5. **事务管理*...

    jdbcTemplate相关jar包.zip

    3. `queryForList(String sql, Class&lt;T&gt; elementType, Object... args)`: 查询并返回一个列表,列表中的每个元素都是指定类型的对象。 4. `queryForObject(String sql, RowMapper&lt;T&gt; rowMapper, Object... args)`: ...

Global site tag (gtag.js) - Google Analytics