ssm项目,我使用了mybatis逆向工程生成xml文件,但是我要增加求某个数据库表的数据条数,如何实现?
首先,先看看逆向工程自动生成的其中一条语句(parameterType我改了一下,但这不重要):
<select id="selectByPrimaryKey" parameterType="com.mandy.model.Article" resultMap="BaseResultMap">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Sun Feb 09 14:19:17 CST 2020.
-->
select fid, title, content, label, time, userid, username, readNum,likes
from article
where fid = #{fid,jdbcType=INTEGER}
</select>
重要的是,所有自动生成的语句,都是resultMap这个类型,返回的是BaseResultMap,我就顺势改了一下,我以为查总数据条数是这样写的:resultMap返回Integer类型
<!-- SELECT COUNT(*) FROM 表名称。getArticlePageCount-->
<select id="getArticlePageCount" parameterType="java.lang.Integer" resultMap="Integer">
select count(*)
from article
where userid = #{userid,jdbcType=INTEGER}
</select>
但是会报错,查了一下,最后改成了resultType
<!-- SELECT COUNT(*) FROM 表名称。getArticlePageCount-->
<select id="getArticlePageCount" parameterType="java.lang.Integer" resultType="Integer">
select count(*)
from article
where userid = #{userid,jdbcType=INTEGER}
</select>
这样就是对的,正确运行,以防以后忘记,在此记录。