Mybatis查询记录条数的实例代码

 更新时间:2017年08月18日 08:30:18   作者:小小小西瓜_  
这篇文章主要介绍了Mybatis查询记录条数的实例代码,需要的朋友可以参考下

这几天在学SSM框架,今天在SSM框架中根据某个条件查询MySQL数据库中的记录条数,碰到一些问题,记录一下

User.xml

<select id="userNameValidate" parameterType="String" resultType="Integer"> 
   select count(*) from user where username like #{value} 
</select>   
<select id="nickNameValidate" parameterType="String" resultType="Integer"> 
  select count(*) from user where nickname like #{value}    
</select> 

UserMapper.java

// 验证 nickname 是否重复 
public Integer nickNameValidate(@Param("value")String value); 
// 验证 username 是否重复 
// 防止查询不到值为空,用Integer 
public Integer userNameValidate(@Param("value")String value); 

  UserService.java

int nameValidate(String name,String value); 

UserServiceImpl.java

 // 验证是否重名:userName、nickName,返回该名字数量,0 没重名,1重名 
ublic int nameValidate(String name,String value) { 
Integer Validate ; 
System.out.println("impl:"+name +"==="+value); 
if(name.equals("userName")) 
  Validate = userMapper.userNameValidate(value); 
else 
  Validate = userMapper.nickNameValidate(value); 
if(Validate == null) 
  return 0; 
return Validate.intValue(); 

主要碰到的问题是,count查询的记录如果为null,int无法接收,因此用Integer过渡一下

UserMapper中函数参数传值到sql中,用了@param

总结

以上所述是小编给大家介绍的Mybatis查询记录条数的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java中数组的使用与注意事项详解(推荐)

    Java中数组的使用与注意事项详解(推荐)

    数组是一组地址连续、长度固定的具有相同类型的数据的集合,通过数组下标我们可以指定数字中的每一个元素,下面这篇文章主要给大家介绍了关于Java中数组的使用与注意事项的相关资料,需要的朋友可以参考下
    2021-08-08
  • IDEA 中创建SpringBoot 父子模块的实现

    IDEA 中创建SpringBoot 父子模块的实现

    这篇文章主要介绍了IDEA 中创建SpringBoot 父子模块的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java 17新特性详细讲解与代码实例

    Java 17新特性详细讲解与代码实例

    这篇文章主要给大家介绍了关于Java 17新特性详细讲解与代码实例的相关资料,Java 17是2021年9月发布的最新版本,其中包含了很多新特性和改进,这些新特性和改进将进一步提高 Java 语言的性能和可用性,需要的朋友可以参考下
    2023-09-09
  • 简单谈谈Struts动态表单(DynamicForm)

    简单谈谈Struts动态表单(DynamicForm)

    下面小编就为大家带来一篇简单谈谈Struts动态表单(DynamicForm)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • mybatis执行批量更新batch update 的方法(oracle,mysql两种)

    mybatis执行批量更新batch update 的方法(oracle,mysql两种)

    这篇文章主要介绍了mybatis执行批量更新batch update 的方法,提供oracle和mysql两种方法,非常不错,需要的朋友参考下
    2017-01-01
  • SpringBoot FailureAnalyzer实例使用教程

    SpringBoot FailureAnalyzer实例使用教程

    FailureAnalyzer是一种在启动时拦截exception并将其转换为human-readable消息的好方法,包含在故障分析中。SpringBoot为application context相关的exceptions,JSR-303验证等提供了这样的分析器,实际上很容易创建自己的
    2022-12-12
  • SpringBoot项目打jar包与war包的详细步骤

    SpringBoot项目打jar包与war包的详细步骤

    SpringBoot和我们之前学习的web应用程序不一样,其本质上是一个 Java应用程序,那么又如何部署呢?这篇文章主要给大家介绍了关于SpringBoot项目打jar包与war包的详细步骤,需要的朋友可以参考下
    2023-02-02
  • Java中的List集合初始化及常见方法解析

    Java中的List集合初始化及常见方法解析

    这篇文章主要介绍了Java中的List集合初始化及常见方法解析,List集合的特点是元素有序可重复,只要是带集合、数组的都叫有序,因若无序就不会存在有下标,本文来讲一下List集合初始化及常见方法,需要的朋友可以参考下
    2023-10-10
  • Java list如何实现将指定元素排在第一位

    Java list如何实现将指定元素排在第一位

    这篇文章主要为大家详细介绍了Java list中如何实现将指定元素排在第一位,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • 一文秒懂idea的git插件跟翻译插件

    一文秒懂idea的git插件跟翻译插件

    idea之类的开发软件真的超级多的插件,今天给大家分享idea的git插件跟翻译插件,感兴趣的朋友跟随小编一起看看吧
    2021-04-04

最新评论