java—统计表中的总行数

7y4bm7vi  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(352)

我试图使用spring、mybatis和thymeleaf框架计算mysql表中的所有行数。我有这样一个数据表:table:user

  1. id name
  2. 1 John
  3. 2 Jack
  4. 3 William
  5. 4 Harry

我想计算用户表中的所有行或获取表中的最大值(这里是4),我使用服务类中的select语句:userservice.java

  1. @Select ("Select count (id) from user)
  2. List <User> countById ();

在控制器类中实现
用户控制器.java

  1. modelAndView.addObjects ("user", userService.countById ());

并在html user.html外部显示它

  1. <div>
  2. <span th: text = "$ {user.id}> </span>
  3. </div>

页面显示错误,我不知道我的服务,控制器或html错误。我希望输出显示为4。请帮帮我。谢谢

3ks5zfa0

3ks5zfa01#

@select annotation应更改为@query annotation,并且方法的返回类型应为long。
这应该起作用:

  1. @Query("SELECT count(u.id) FROM user u)
  2. long countById ();

在视图部分,您可以输出如下所示:

  1. <div>
  2. <span th: text = "${user}> </span>
  3. </div>

相关问题