我只查询一个字段 不想把这个字段放到对象里面返回 能不能直接放到map里面返回?如:
<select id="pageQueryCount" parameterType="java.util.HashMap" resultType="java.util.HashMap">
select count(*) num from table
</select> 可是 这样取 取不到啊
Map map=sqlSession.selectMap(countSqlId, paramMap, "count");
System.out.println("===="+map);//map居然是这样的 map = {2={num=2}}
这个selectMap到底怎么用的啊?
如何才能 map.get("num")就取到值呢
<select id="pageQueryCount" parameterType="java.util.HashMap" resultType="java.util.HashMap">
select count(*) num from table
</select> 可是 这样取 取不到啊
Map map=sqlSession.selectMap(countSqlId, paramMap, "count");
System.out.println("===="+map);//map居然是这样的 map = {2={num=2}}
这个selectMap到底怎么用的啊?
如何才能 map.get("num")就取到值呢
解决方案 »
- tomcat内存配置
- RabbitMQ中产生的1.rdq,2.rdq...在如何自动清除
- java 传输过程中流信息丢失问题
- 请教高人如何入门j2ee
- 市场对EJB程序员需求大吗
- 公司面试题!!!!希望可以给出答案!!
- hibernate的order by参数,如何使asc/desc作为变量参数
- 友情提供myeclipse 3.x版本 和4.x版本的注册机,要的留下邮箱。!!!!
- 小弟新手今天写项目遇到一个问题,是关于Java EE 6 Libraries和Java EE 5 Libraries
- 关于 Hadoop HDFS中的fsimage
- struts2 和 html 的几个问题
- 书上的Servlet
再调用SqlSession.selectOne 何必那么麻烦呢?
SELECT COUNT(*) FROM people WHERE firstname=#{firstName}
</select>
public Integer selectCountByFirstName(String firstName) {
return (Integer) SqlSessionUtils.getSqlSession(sqlSessionFactory)
.selectOne(People.class.getName() + ".selectCountByFirstName", firstName);
}
<select id="selectOne" parameterType="long" resultType="Integer">
select count(*) from t_user where id = #{id}
</select>
</mapper> 我刚刚试过了、没问题、调用的地方:
int i = (Integer) session.selectOne("com.promise.mpas.selectOne",id);