这几天在学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查询记录条数的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对亿速云网站的支持!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。