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设计模式之模版方法模式,需要的朋友可以参考下
    2014-07-07
  • Jackson优雅序列化Java枚举类过程解析

    Jackson优雅序列化Java枚举类过程解析

    这篇文章主要介绍了Jackson优雅序列化Java枚举类过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • java实现简单TCP聊天程序

    java实现简单TCP聊天程序

    这篇文章主要为大家详细介绍了java实现简单TCP聊天程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Spring Boot配置AOP打印日志的全过程

    Spring Boot配置AOP打印日志的全过程

    这篇文章主要给大家介绍了关于Spring Boot配置AOP打印日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Struts和servlet不能共存问题解决方法

    Struts和servlet不能共存问题解决方法

    这篇文章主要介绍了Struts和servlet不能共存问题解决方法,共有三种方法,需要的朋友可以参考下。
    2017-09-09
  • mybatis中的limit参数解读

    mybatis中的limit参数解读

    这篇文章主要介绍了mybatis中的limit参数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • JavaBean valication验证实现方法示例

    JavaBean valication验证实现方法示例

    这篇文章主要介绍了JavaBean valication验证实现方法,结合实例形式分析了JavaBean valication验证相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-03-03
  • IntelliJ IDEA 2022.1.1 沒有CVS的过程分析

    IntelliJ IDEA 2022.1.1 沒有CVS的过程分析

    这篇文章主要介绍了IntelliJ IDEA 2022.1.1 沒有CVS的过程解析,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 利用stream sorted进行降序排序

    利用stream sorted进行降序排序

    这篇文章主要介绍了利用stream sorted进行降序排序,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Java源码解析之HashMap的put、resize方法详解

    Java源码解析之HashMap的put、resize方法详解

    这篇文章主要介绍了Java源码解析之HashMap的put、resize方法详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有很大的帮助,需要的朋友可以参考下
    2021-04-04

最新评论