ibatis传两个整型参数如:list=sqlMapClinet.queryForList("selectAll",0,6);
如:list=sqlMapClinet.queryForList("selectAll",0,6);<selectid="selectAll"parameterClass...
如:list=sqlMapClinet.queryForList("selectAll",0,6);
<select id="selectAll" parameterClass="int" resultClass="pojo.Staff">
select
* from staff LIMIT #value#,#value#;
</select>为什么会报错 展开
<select id="selectAll" parameterClass="int" resultClass="pojo.Staff">
select
* from staff LIMIT #value#,#value#;
</select>为什么会报错 展开
展开全部
/**
* @see com.ibatis.sqlmap.client.SqlMapExecutor#queryForList(String, int, int)
* @throws org.springframework.dao.DataAccessException in case of errors
*/
List queryForList(String statementName, int skipResults, int maxResults)
throws DataAccessException;
这个敏念是你桥芹困这个方法的定义,后面两个参数不是你要传递给sql的参数,skipResults是或略的结果条数,maxResults是最多返回条数。
你的需求可以这么写:
java代码:
Map<String,Object> map = new HashMap<String,Object>();
map.put("firstParam",0);
map.put("secondParam",6);
list=sqlMapClinet.queryForList("selectAll",map);
SQL(ibatis)
<select id="selectAll" parameterClass="map" resultClass="pojo.Staff">
select * from staff LIMIT #firstParam#,#secondParam#
</select>
另外
1. 在ibatis中sql不要以分号结尾
2. 不建议直首祥接用select * ,最好将各个字段写出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询