Mybatis的mysql数据库实现求数据库表的总数据条数

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>

这样就是对的,正确运行,以防以后忘记,在此记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值